作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 请问有用字串建立物件的方法吗??
时间Tue Nov 24 13:39:01 2009
※ 引述《ddtet (纳格髓)》之铭言:
: 不过不知道怎麽用 字串 => 呼叫建构式
不知道getDefinitionByName()是不是你要的
像是要建构一个Sprite
可以写
var c:Class = getDefinitionByName("flash.display.Sprite") as Class;
var s:Sprite = new c();
getDefinitionByName()里面可以传入你的class字串
前提是该class有被编译到SWF里面
确保class有被编译的最简单方式
就是直接在随便一个地方写一个你的class reference
//某些程式码
idv.cjcat.display.Console;
//另外一些程式码
↑这样就可以确保idv.cjcat.display.Console这个class会被编译
之後就可以用getDefinitionByName("idv.cjcat.display.Console")来抓constructor
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.18.215
※ 编辑: cjcat2266 来自: 140.112.18.215 (11/24 13:39)
1F:推 ddtet:谢谢.. 这正是我想要的!! 从class, object找,都没绕到这个 11/24 22:34
2F:→ ddtet:看文件,找不到似乎会丢出例外,明天试着用try...catch试看看 11/24 22:35