作者zswolf (响彻云霄的喇叭声)
看板Flash
标题[问题] AS3基本概念 - 复制元件
时间Fri Aug 28 14:39:26 2009
原档下载
http://www.ac-momo.com/download/asconcept.rar
歹势~~我又继续昨天的问题了
舞台上有个实体名称"mc_all"的影片片段
mc_all里面又有个实体名称"mc"的影片片段
我想透过回圈复制5个"mc",但是在mc_all里面,并且控制他们
用AS3
var dis:Number=5
mc_all.mc.visible=false;
for (var i:int=1; i<=5; i++) {
var c:Class = Object(mc_all.mc).constructor;
mc_all['mc'+i] = new c();
mc_all['mc'+i].name="mc"+i;
if (i!=1) {
mc_all['mc'+i].x=mc_all['mc'+(i-1)].x+mc_all['mc'+i].width+dis;
}
mc_all.addChild(new c());
trace(mc_all['mc'+i].x);
}
这样子trace的到正确的x,但是却无法成功的控制复制出的5个影片片段
用AS2时是这样写的
var dis:Number=5
mc_all.mc.visible = false;
for (i=1; i<=5; i++) {
duplicateMovieClip(mc_all.mc, "mc"+i, mc_all.getNextHighestDepth());
if (i != 1) {
mc_all['mc'+i]._x = mc_all['mc'+(i-1)]._x+mc_all['mc'+i]._width+dis;
}
trace(mc_all['mc'+i]._x);
}
请问AS3的地方我该往哪个方向去改才会出现正确的结果呢?
感谢
--
挖~~店员辞职啦~~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.27.234
1F:→ zswolf:自问自答->addChild(new c())改成 08/28 15:48
2F:→ zswolf:mc_all.addChild(mc_all['mc' + i]); 08/28 15:48