[問題] 一個好像有點笨的問題

看板Flash作者 (好心情,事才會做好)時間10年前 (2014/11/08 19:56), 10年前編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
例如我的元件庫裡面有幾個物件,連結給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://www.ptt.cc/bbs/Flash/M.1415447805.A.83E.html

11/08 21:59, , 1F
new (getDefinitionByName("item00" + n))();
11/08 21:59, 1F

11/08 22:00, , 2F
括弧很重要,不然會error。或是用as Class的寫法也可
11/08 22:00, 2F

11/09 17:37, , 3F
感謝!
11/09 17:37, 3F
想再請教一下, 有無辦法判斷該名稱元件是否存在? 我直接用 (getDefinitionByName("item00" + n)) == null 這樣檢查,會直接出錯 ※ 編輯: para123 (1.169.254.41), 11/09/2014 17:47:45

11/09 22:18, , 4F
try/catch
11/09 22:18, 4F
文章代碼(AID): #1KNWJzW- (Flash)
文章代碼(AID): #1KNWJzW- (Flash)