動(dòng)態(tài)創(chuàng)建實(shí)例
* 這部分內(nèi)容幫助中已經(jīng)有例子, 我摘要一些翻譯一下, 不過我的 e 文很爛. 希望大家能看得懂.
as3 使用 flash.util.getDefinitionByName 動(dòng)態(tài)獲取類 (Class) 引用 幫助中該方法的描述 :
QUOTE: ------------------------------------------------------------ public function getDefinitionByName(name:String):Object 返回參數(shù) name 中指定的類引用
參數(shù) name:String - 類名稱 返回 Object - 返回參數(shù) name 中指定的類引用 錯(cuò)誤 ReferenceError - 找不到參數(shù) name 對(duì)應(yīng)的公共定義 ------------------------------------------------------------
使用方法如下:
獲取類 flash.text.TextField 的引用. as 語(yǔ)句是無異常的類型轉(zhuǎn)換. 如果轉(zhuǎn)換失敗那么目標(biāo)變量將被設(shè)置成 null
var ClassReference:Class = getDefinitionByName("flash.text.TextField") as Class;
實(shí)例化所引用的類, 并設(shè)置一些屬性
var instance:TextField = new ClassReference() as TextField; instance.autoSize = "left"; instance.text = "我通過 getDefinitionByName 動(dòng)態(tài)創(chuàng)建";
最后添加到場(chǎng)景中并顯示
addChild(instance);
修改后的 ReflectionSample.as:
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) AS3 中的反射 [1] 下一頁(yè) AS3 中的反射 [3]
◎進(jìn)入論壇Flash專欄版塊參加討論
|