论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

stage类的应用(AS3.0)

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:43:47


Stage 类代表主绘图区。 舞台表示显示 Flash ® 内容的整个区域。

无法以全局方式访问 Stage 对象。 而是需要利用 DisplayObject 实例的 stage 属性进行访问。

stage对齐: align

一个 StageAlign 类中指定舞台在 Flash Player 或浏览器中的对齐方式的值。 以下是有效值:

垂直对齐方式 水平对齐方式
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",如下例所示:

<param name="allowFullScreen" value="true" />

给swf增加一个全屏按钮: fullBt
代码如下:

fullBt.addEventListener(MouseEvent.CLICK,fullscreenshow);

function fullscreenshow(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 {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
public class StageExample extends Sprite {
public function StageExample() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.ACTIVATE, activateHandler);
stage.addEventListener(Event.RESIZE, resizeHandler);
}
private function activateHandler(event:Event):void {
trace("activateHandler: " + event);
}
private function resizeHandler(event:Event):void {
trace("resizeHandler: " + event);
trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
}
}
}
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058