分享

AS3理解Stage

 昵称2656533 2010-08-20

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页中的objectembed标签,同时将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);}}}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多