htmlcode>stage.scalemode = "noscale";
// 在根影片深度为1处创建一个空 mc
var container:movieclip = this.createemptymovieclip("container", 1);
// 新建存放 mc 列表的数组
var mclist:array = new array();
// 函数新增影片
function addingmc()
{
// 取得 container 深度 + 1
var depthnum:number = container.getnexthighestdepth();
// 添加当前mc
var current_mc:movieclip = container.attachmovie("mc", "my_mc" + depthnum, depthnum, {_x:random(600), _y:random(400)});
// 压入堆栈
mclist.push(current_mc);
// 设置编号
current_mc.number_txt.text = depthnum;
// 设置按钮事件
current_mc.new_btn.onpress = addingmc;
// :trick: 设置背景托板鼠标事件
current_mc.board_mc.onpress = function()
{
// :trick: 整体 mc 开始拖拽
current_mc.startdrag(false, 0, 0, 600, 400);
};
current_mc.board_mc.onrelease = function()
{
current_mc.stopdrag();
};
// 修改前一 mc 的属性
if (depthnum > 0)
{
// 前一mc
var previous_mc:movieclip = mclist[mclist.length - 2];
// 移除侦听器
key.removelistener(previous_mc);
// 设置 _alpha 属性
previous_mc._alpha = 50;
// 按钮失效
previous_mc.new_btn.enabled = false;
}
// onkeyup 与 key.getcode() 联合使用可以检测到 esc 键
current_mc.onkeyup = function()
{
//trace(key.getcode());
if (key.getcode() == 27)
{
//trace(this);
//trace(this.getdepth());
var depthnum:number = this.getdepth();
if (depthnum > 1)
{
// 前一mc
var previous_mc:movieclip = mclist[mclist.length - 2];
// 添加侦听器
key.addlistener(previous_mc);
// 设置 _alpha 属性
previous_mc._alpha = 100;
// 按钮恢复
previous_mc.new_btn.enabled = true;
}
else if (depthnum == 1)
{
// 前一mc
var previous_mc:movieclip = mclist[mclist.length - 2];
// 设置 _alpha 属性
previous_mc._alpha = 100;
// 按钮恢复
previous_mc.new_btn.enabled = true;
}
this.removemovieclip();
// 弹出堆栈
mclist.pop();
//trace(mclist.length);
updateafterevent();
}
};
key.addlistener(current_mc);
}
addingmc();