Stage类代表主绘图区。舞台表示显示Flash
?内容的整个区域。
无法以全局方式访问Stage对象。而是需要利用DisplayObject实例的stage
属性进行访问。
stage对齐:align
一个StageAlign类中指定舞台在FlashPlayer或浏览器中的对齐方式的值。以下是有效值:
值垂直对齐方式水平对齐方式
StageAlign.TOP
顶对齐
居中对齐
StageAlign.BOTTOM
底对齐
居中对齐
StageAlign.LEFT
居中对齐
左对齐
StageAlign.RIGHT
居中对齐
右对齐
StageAlign.TOP_LEFT
顶对齐
左对齐
StageAlign.TOP_RIGHT
顶对齐
右对齐
StageAlign.BOTTOM_LEFT
底对齐
左对齐
StageAlign.BOTTOM_RIGHT
底对齐
右对齐
使舞台左对齐顶对齐:stage.align=StageAlign.TOP_LEFT;
stage缩放属性:scaleMode
一个StageScaleMode类中指定要使用哪种缩放模式的值。以下是有效值:
StageScaleMode.EXACT_FIT
--整个Flash应用程序在指定区域中可见,且不发生扭曲,同时保持应用程序的原始高宽比。应用程序的两侧可能会显示边框。
StageScaleMode.SHOW_ALL
--整个Flash应用程序在指定区域中可见,但不尝试保持原始高宽比。可能会发生扭曲。
StageScaleMode.NO_BORDER
--整个Flash应用程序填满指定区域,不发生扭曲,但有可能进行一些裁切,同时保持应用程序的原始高宽比。
StageScaleMode.NO_SCALE
--整个Flash应用程序的大小固定,因此,即使播放器窗口的大小更改,它也会保持不变。如果播放器窗口比内容小,则可能进行一些裁切。
ex.stage.scaleMode=StageScaleMode.NO_SCALE;
fullScreen事件
若要启用全屏模式,请将allowFullScreen
参数添加到包含SWF文件的HTML页中的object
和embed
标签,同时将allowFullScreen
设置为"true"
,如下例所示:
<paramname="allowFullScreen"value="true"/>
给swf增加一个全屏按钮:fullBt
代码如下:
fullBt.addEventListener(MouseEvent.CLICK,fullscreenshow);
functionfullscreenshow(evt:MouseEvent):void{
switch(stage.displayState){
case"normal":
stage.displayState="fullScreen";
break;
case"fullScreen":
default:
stage.displayState="normal";
break;
}
}
特别强调resize事件
resize事件,可以用来制作自适就尺寸的swf,当swf的播放窗口size改变,触发该事件。
ex.
package{importflash.display.Sprite;importflash.display.StageAlign;importflash.display.StageScaleMode;importflash.events.Event;publicclassStageExampleextendsSprite{publicfunctionStageExample(){stage.scaleMode=StageScaleMode.NO_SCALE;stage.align=StageAlign.TOP_LEFT;stage.addEventListener(Event.ACTIVATE,activateHandler);stage.addEventListener(Event.RESIZE,resizeHandler);}privatefunctionactivateHandler(event:Event):void{trace("activateHandler:" event);}privatefunctionresizeHandler(event:Event):void{trace("resizeHandler:" event);trace("stageWidth:" stage.stageWidth "stageHeight:" stage.stageHeight);}}}