[問題] 如何用陣列來instance多個物件?

看板Flash作者 (WiSH)時間15年前 (2009/06/14 00:10), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
說明: 有6個不同的類別要按一下按鈕就加入其中一個的實體 類別的名稱都先用物件紀錄起來 //類別的名稱 var item_array=["head","left_arm","left_leg","paints","right_arm","right_leg"]; //盔甲產生模組 var var_gen:uint=0;//紀錄產生幾個 function gen_item(event:MouseEvent=null):void { if(var_gen<item_array.length){ var item_s:MovieClip=new item_array[var_gen](); trace("產生一個玩具"); ++var_gen; empty.addChild(item_s); 錯誤訊息 TypeError: Error #1007: 嘗試個體化非建構函式。 at all_test_fla::MainTimeline/gen_item() 我猜是var item_s:MovieClip=new item_array[var_gen]();這行有錯誤 有人能幫我解答嗎? 拜託了 原始檔 http://www.ipc.kuas.edu.tw/physics/tmp/test3.zip tt.cc) ◆ From: 219.68.240.187 ※ 編輯: nwish 來自: 219.68.240.187 (06/14 00:13)

06/14 08:12, , 1F
你應該是宣告一個陣列,然後new完物件後再丟進陣列裡
06/14 08:12, 1F

06/14 08:22, , 2F
阿,我講錯了,要把字串當變數請用this[]
06/14 08:22, 2F

06/14 10:18, , 3F
item_s = item_array[var_gen];
06/14 10:18, 3F

06/18 20:44, , 4F
thank all
06/18 20:44, 4F
文章代碼(AID): #1ACyzyLh (Flash)