MC随舞台变大居中
实现这个效果主要用到了AS2的Stage类的属性,方法和事件。下面是时间轴的截图:
下面是时间轴第一帧的AS代码:
Stage.scaleMode = "noScale";
//舞台不缩放
Stage.align = "LT";
//舞台左对齐,顶对齐
function toggleFullScreen() {
if (Stage["displayState"] == "normal") {
Stage["displayState"] = "fullScreen";
} else {
Stage["displayState"] = "normal";
}
}
//定义函数toggleFullScreen进入全屏和退出全屏
var oStageListener:Object = new Object();
oStageListener.onResize = function():Void {
onEnterFrame = function () {
myBg._x = 0;
myBg._y = 0;
myBg._width = Stage.width;
myBg._height = Stage.height;
myMc._x += (Math.ceil(Stage.width/2)-myMc._x)/10;
myMc._y += (Math.ceil(Stage.height/2)-myMc._y)/10;
FullScreenButton._x = 10;
FullScreenButton._y = Stage.height-20;
//缓动居中
};
};
//定义侦听器函数
Stage.addListener(oStageListener);
//调用侦听器函数
以下是按钮FullScreenButton上的AS代码:
on (press) {
toggleFullScreen();
}
Related posts:

