作者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
1F:推 kirai:所以这几行程式码的意思可以解读为 先建立一个类别存放我们 11/22 08:35
2F:推 kirai:想参考的物件 再将变数iconi 指定为这个类别的意思吗? 11/22 08:37
3F:→ kirai:而之前的程式码会出错的原因是因为没有() 建立记忆体? 11/22 09:07