作者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
→ zswolf:自問自答->addChild(new c())改成 08/28 15:48
→ zswolf:mc_all.addChild(mc_all['mc' + i]); 08/28 15:48