看板 Flash 關於我們 聯絡資訊
例如我的元件庫裡面有幾個物件,連結給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
SheLoBDenI: new (getDefinitionByName("item00" + n))(); 11/08 21:59
SheLoBDenI: 括弧很重要,不然會error。或是用as Class的寫法也可 11/08 22:00
para123: 感謝! 11/09 17:37
想再請教一下, 有無辦法判斷該名稱元件是否存在? 我直接用 (getDefinitionByName("item00" + n)) == null 這樣檢查,會直接出錯 ※ 編輯: para123 (1.169.254.41), 11/09/2014 17:47:45
fixxxxx: try/catch 11/09 22:18