Hvordan endre Stage Størrelse i Actionscript 3.0
Tenk deg en flash container å kunne justere dynamisk sin størrelse til størrelsen på nettleservinduet på. I Actionscript 3 (AS3), kan dette gjøres ved å legge til noen få linjer med Javascript. En dynamisk flash container er spesielt nyttig når innhold må legges til og vises uten å spesifisere innholdet grensen. Det er mange måter å endre dynamisk scenen størrelse i AS3, men den enkleste innebærer bruk av swfIN skriptet.
Bruksanvisning
1 Besøk nettsiden Google Code og laste ned swfIN script (se Ressurser). Les swfIN script veiledning for å forstå det grunnleggende skriptet.
2 Legg til følgende linje med kode til HTML-filen der blitsen søknaden eller presentasjon vil være forankret:
<Script type = "text / javascript" src = "swfIN.js"> </ script>
3 Legg til følgende kode i kroppen av HTML-siden:
<Script type = "text / javascript">
Var s = new swfIN ( "flash.swf", "flash scenen", "100%", "100%");
s.scrollbarAt (500, 400);
s.write ();
</ Script>
Sørg for at koden ovenfor er plassert i <body> </ body> tags inni HTML-side. Parametrene som finnes i anførselstegn kan endres i henhold til presentasjonen spesifikasjoner.
4 Sett opp din flash presentasjon og skape "Handlinger" lag.
5 Legg inn koden under på det første bildet av "Handlinger" lag ved å trykke F9:
Stage.align = StageAlign.TOP_LET;
Stage.scaleMode = StaggeScaleMode.NO_SCALE;
Stage.addEventListener (Event.RESIZE, resizeHandler);
Koden ovenfor setter Flash skalering atferd når de scenen størrelse endringer, og lytter til resize hendelsen.
6 Tilsett funksjonskall som skal inneholde elementer som skal endre størrelse som vist nedenfor:
Private funksjon resizeHandler (e: Hendelses): void {
background.width= stage.stageWidth;
background.height = stage.stageHeight;
}
Koden ovenfor endrer størrelsen på bakgrunn MovieClip men kan endres for å endre størrelsen noe annet element for å passe på scenen størrelse.
Hint
- Kontroller at swfIN.js filen er lagret inne i samme mappe som vil ha dine SWF og HTML-filer på serveren. Alternativt kan du bruke "src = swfIN.js" parameter for å definere den relative banen til denne Javascript fra hvor det kan hentes.
- De "ScrollbarAT" parametere er de minimale dimensjoner der SWF vil vise. Hvis displayet den blir mindre enn dette, vil SWF ikke endre størrelsen og i stedet vil vise rullefelt.