[求助]movieclip名稱變數合併
我有一個元件 ob1 裡面還有個 m1 的元件
其中定義一個 rn 的隨機值
然後加上xy位移
_root.ob1.m1._x += rn;
_root.ob1.m1._y = (xnn*xnn);
然後用goto使得座標達到極限前在影格間無限重播使xnn不斷累加
讓 m1 能夠移動
發佈後
於是畫面會跑出一顆球每次隨機跑出不同的路線
但我在場景中用以duplicateMovieClip以ob1為目標成功複製出 ob2~ob9 的元件
結果卻不會動..
我把 ob1 的程式修改成..
希望座標位移的值能夠分別傳送到ob1~ob9的m1中
陣列與xnn已事先定義
_root["ob"+ar[_root.i]].m1._x += rn;
_root["ob"+ar[_root.i]].m1._y = (xnn*xnn);
==========
想讓 ob1~ob9 能夠順利分配到值
trace(_root.ar[_root.i]);
這個輸出後值有出來
trace(_root["ob"+ar[_root.i]].m1._x);
但這個輸出後為未定義..
怎麼會這樣?
我看除錯的部份
ob1~ob9的物件都被建立
而且也各別建立了ob1~ob9的隨機值 rn
最大的問題
就是使用合併變數與實體名稱沒有達到?
該怎麼修改呢?
eval()也無效..
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.159.94
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章