作者para123 (好心情,事才會做好)
看板Flash
標題[問題] 一個好像有點笨的問題
時間Sat Nov 8 19:56:43 2014
例如我的元件庫裡面有幾個物件,連結給AS用的名字分別為:
item001
item002
item003
item004
…
然後我想用迴圈去對每個 item 下指令時,就必須先做一次這個動作:
var AAA = new Array;
AAA[1] = new item001;
AAA[2] = new item002;
AAA[3] = new item003;
AAA[4] = new item004;
…
才能開始利用 AAA 陣列去對這四個物件做動作,
總覺得這是個很笨的做法,可是不知道該如何解決…
簡單的說,就是有沒有辦法對元件庫裡的東西直接用陣列的概念去操作,
而不需要這樣對每個物件都重新再手動命名一次啊~?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.254.41
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Flash/M.1415447805.A.83E.html
1F:推 SheLoBDenI: new (getDefinitionByName("item00" + n))(); 11/08 21:59
2F:→ SheLoBDenI: 括弧很重要,不然會error。或是用as Class的寫法也可 11/08 22:00
3F:→ para123: 感謝! 11/09 17:37
想再請教一下,
有無辦法判斷該名稱元件是否存在?
我直接用 (getDefinitionByName("item00" + n)) == null 這樣檢查,會直接出錯
※ 編輯: para123 (1.169.254.41), 11/09/2014 17:47:45
4F:→ fixxxxx: try/catch 11/09 22:18