作者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)
推 ddtet:謝謝.. 這正是我想要的!! 從class, object找,都沒繞到這個 11/24 22:34
→ ddtet:看文件,找不到似乎會丢出例外,明天試著用try...catch試看看 11/24 22:35