näheres dazu in folgendem Tipp
Man kann sich verschiedenen Größen in Flash ausgeben lassen, beispielsweise die Bühnengröße. Also der Platz den der Flashfilm einnimmt. Bindet man den Filmfilm mit prozentualer Größe und dem scaleMode noscale ein, kann man sich auch nach Änderung des Fensters die Größe ausgeben lassen.
stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP_LEFT; stage.addEventListener(Event.ACTIVATE, activateHandler); stage.addEventListener(Event.RESIZE, resizeHandler); function activateHandler(event:Event):void { trace("activateHandler: " + event); } function resizeHandler(event:Event):void { //trace("resizeHandler: " + event); //trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight); }
Mit folgender Action kann man die Bühnengröße und die Hintergrundfarbe per Actionscript definieren.
[ SWF( width='150', height='176', backgroundColor='#ff0000', frameRate='25' ) ]
In diesem schönen Beispiel wird das Hintergrundbild beim Vergrößern des Browserfensters vergrößert und beim Verkleinern bis zu einem gewissen Größe verkleinert, während der Inhalt des Flashfilms nicht skaliert wird.
import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, resizeHandler); //882 Pixel ist die Breite des Bildes var scaleMin:uint=882; resizeBackPic(); //resize wird beim Verändern der Größe ausgelöst function resizeHandler(event:Event):void { resizeBackPic(); } //Funktion welche das Hintergrundbild vergrößert function resizeBackPic():void { if (stage.stageWidth>scaleMin) { backPic_mc.width=stage.stageWidth; backPic_mc.scaleY=backPic_mc.scaleX; } }