看板 Flash 關於我們 聯絡資訊
: 推 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
kirai:所以這幾行程式碼的意思可以解讀為 先建立一個類別存放我們 11/22 08:35
kirai:想參考的物件 再將變數iconi 指定為這個類別的意思嗎? 11/22 08:37
kirai:而之前的程式碼會出錯的原因是因為沒有() 建立記憶體? 11/22 09:07