AS3.0 Propramming(控制舞台缩放比例)

[SWF(width="1000", height="600", backgroundColor="#000000")]
public class Preloader extends Sprite
 {
//swf启动项
//设置了swf的大小和背景颜色
}

控制舞台缩放比例

当调整 Flash Player 屏幕的大小时,Flash Player 会自动调整舞台内容来加以补偿。Stage
类的 scaleMode 属性可确定如何调整舞台内容。此属性可以设置为四个不同值,如
flash.display.StageScaleMode 类中的常量所定义。
对于 scaleMode 的三个值(StageScaleMode.EXACT_FIT、StageScaleMode.SHOW_ALL 和
StageScaleMode.NO_BORDER),Flash Player 将缩放舞台的内容以容纳在舞台边界内。三
个选项在确定如何完成缩放时是不相同的。

■StageScaleMode.EXACT_FIT 按比例缩放 SWF。
■StageScaleMode.SHOW_ALL 确定是否显示边框(就像在标准电视上观看宽屏电影时显
示的黑条)。
■StageScaleMode.NO_BORDER 确定是否可以部分裁切内容。

或者,如果将 scaleMode 设置为 StageScaleMode.NO_SCALE,则当查看者调整 Flash Player
窗口大小时,舞台内容将保持定义的大小。仅在缩放模式中,Stage 类的 width 和 height
属性才可用于确定 Flash Player 窗口调整大小后的实际像素尺寸。(在其它缩放模式中,
stageWidth 和 stageHeight 属性始终反映的是 SWF 的原始宽度和高度。)此外,当
scaleMode 设置为 StageScaleMode.NO_SCALE 并且调整了 SWF 文件大小时,将调度 Stage
类的 resize 事件,允许您进行相应地调整。
因此,将 scaleMode 设置为 StageScaleMode.NO_SCALE 可以更好地控制如何根据需要调整
屏幕内容以适合窗口大小。例如,在包含视频和控制栏的 SWF 中,您可能希望在调整舞台
大小时控制栏的大小保持不变,而仅更改视频窗口大小以适应舞台大小的更改。以下示例中
演示了这一点:
// videoScreen 是一个包含视频的显示对象(例如,视频实例)
//;它位于舞台左上角,并且
// 在调整 SWF 大小时其大小也应调整。
// controlBar 是一个包含多个按钮的显示对象(例如,Sprite),
// 它应位于舞台(在 videoScreen 的下方)的左下角,
// 在调整 SWF 大小时其大小将不会
// 调整。
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
var swfStage:Stage = videoScreen.stage;
处理显示对象335
swfStage.scaleMode = StageScaleMode.NO_SCALE;
swfStage.align = StageAlign.TOP_LEFT;
function resizeDisplay(event:Event):void
{
var swfWidth:int = swfStage.stageWidth;
var swfHeight:int = swfStage.stageHeight;
// Resize the video window.
var newVideoHeight:Number = swfHeight - controlBar.height;
videoScreen.height = newVideoHeight;
videoScreen.scaleX = videoScreen.scaleY;
// Reposition the control bar.
controlBar.y = newVideoHeight;
}
swfStage.addEventListener(Event.RESIZE, resizeDisplay);

转载 http://pandes.blogbus.com/logs/35658393.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值