作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [問題] 使用迴圈加入變數
時間Thu Nov 22 01:59:37 2012
: 推 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