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:

  1. 自定义Flash右键菜单

Leave a Response