Nakon malo eksperimentisanja došao sam do rešenja za tvoj problem. Moguće je skalirati glavni swf uz očuvanje proporcija učitanog swf-a, ali uz poštovanje nekih pravila:
1. Mora se koristiti
NO_SCALE konstanta za
scaleMode svojstvo stage-a:
Code:
stage.scaleMode = StageScaleMode.NO_SCALE;
2. Možeš da koristiš
TOP_LEFT konstantu kako bi prikazao pozadinu preko celog stage-a:
Code:
stage.align = StageAlign.TOP_LEFT;
3. Mora se dodati
event listener na stage za događaj
Event.RESIZE koji će pozivati funkciju svaki put kada se dimenzije stage-a promene:
Code:
stage.addEventListener(Event.RESIZE, promenjeneDimenzije);
4. Sav kod za glavni swf kod koga će se menjati dimenzije kada se menjaju dimenzije prozora mora se navesti u okviru te funkcije ili da se iz nje pozove druga funkcija u kojoj se nalazi taj kod:
Code:
function promenjeneDimenzije(event:Event):void
{
// ovde pišeš kod kojim će se menjati dimenzije objekata u glavnom swf-u, na primer ako imaš pozadinsku sliku napisaćeš:
pozadina.width = stage.stageWidth;
pozadina.height = stage.stageHeight;
// možeš i da iz ove funkcije pozoveš funkciju u kojoj se nalazi kod za promenu dimenzija objekata
mojaFunkcija();
}
Da bi ti bilo jasnije najbolje je da pogledaš primer:
http://dhost.info/manofhonor/skaliranje/skaliranje.html. Svaki put kada se dimenzije prozora pretraživača menjaju u dinamičkom tekst polju koje se nalazi u učitanom swf-u ispisuju se dimenzije stage-a, kao i dimenzije tog swf-a koje su fiksirane. Učitani swf zadržava svoje dimenzije i uvek se prikazuje na sredini glavnog swf-a. Nadam se da ti je ovo pomoglo. Javi da li si uspeo da primeniš ovo u tvom projektu. ;)
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA:
https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com:
http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html