Re: [問題] 使用迴圈加入變數

看板Flash作者 (CJ Cat)時間11年前 (2012/11/22 01:59), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串2/3 (看更多)
: 推 cjcat2266:this["icon"+1] = new getDefinitionByName("icon"+i); 11/19 00:37 : : 剛試了一下 : : TypeError: Error #1064: : 無法將方法 global/flash.utils::getDefinitionByName()當作建構函式呼叫。 : : 冏 : : ※ 編輯: kirai 來自: 61.64.140.40 (11/21 17:39) Sorry 當時寫太快沒有考慮到這個問題 getDefinitionByName這個函式會根據傳入的String回傳正確的Class物件參考 然後用這個Class物件參考可以instantiate物件 而不是直接把getDefinitionByName當作constructor用(像我推文那樣) var MyClass:Class = getDefinitionByName("icon" + i); this["icon" + i] = new MyClass(); 這樣可能也行,只不過我沒有測試就是了 this["icon" + i] = new (getDefinitionByName("icon" + i))(); ↑注意這邊 -- Blog http://blog.cjcat.net Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 72.5.59.139

11/22 08:35, , 1F
所以這幾行程式碼的意思可以解讀為 先建立一個類別存放我們
11/22 08:35, 1F

11/22 08:37, , 2F
想參考的物件 再將變數iconi 指定為這個類別的意思嗎?
11/22 08:37, 2F

11/22 09:07, , 3F
而之前的程式碼會出錯的原因是因為沒有() 建立記憶體?
11/22 09:07, 3F
文章代碼(AID): #1GhHQCYA (Flash)
文章代碼(AID): #1GhHQCYA (Flash)