国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開發(fā) > 正文

21.10.在組件中創(chuàng)建元數(shù)據(jù)

2024-04-27 13:52:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
21.10.1.問(wèn)題
我希望為組件創(chuàng)建元數(shù)據(jù)屬性,這樣就能用在為特定程序開發(fā)的組件上,或者保存類的外部屬性。
21.10.2.解決方案
設(shè)置-keep-metadata項(xiàng),這樣編譯器會(huì)保存Flash編譯器生成的元數(shù)據(jù),并在運(yùn)行時(shí)查看那個(gè)數(shù)據(jù)。
21.10.3.討論
運(yùn)行期搜集元數(shù)據(jù)的功能使得你能夠創(chuàng)建自己的標(biāo)簽,其他開發(fā)者可以使用這些標(biāo)簽標(biāo)記類的特定屬性,這很像Flex框架中的[Bindable]。它也能使你查看一個(gè)類中的任意元屬性,比如,像下面這樣聲明一個(gè)元屬性:
+展開
-ActionScript
[CustomMetaProp(metaPropOne="foo", metaPropTwo="bar")]

就可以在運(yùn)行時(shí)查看它。首先在要跟那個(gè)屬性一起編譯的自定義類中聲明一個(gè)自定義屬性:
+展開
-ActionScript
package oreilly.cookbook {
import flash.utils.*;
public class CustomMetaData {
public function CustomMetaData() {}
public function getdescription():Object{return describeType(this);}
[CustomMetaProp(metaPropOne="foo", metaPropTwo="bar")]
public function get propertyThatContainsMetaData():Object{return null ;}
public function set propertyThatContainsMetaData(value:Object):void{}
}
}

真正的邏輯發(fā)生在describeType方法中,該方法會(huì)把存儲(chǔ)在播放器字節(jié)碼中一個(gè)類的所有信息以XML的格式輸出。如果元數(shù)據(jù)和元數(shù)據(jù)的信息都設(shè)置正確了,那么不僅會(huì)返回類信息,對(duì)象的所有元數(shù)據(jù)信息也會(huì)返回。要確保元數(shù)據(jù)保存在SWF中,創(chuàng)建一個(gè)包含如下內(nèi)容的metaconf.xml文件:
+展開
-XML
<?xml version="1.0"?>
<flex-config xmlns="http://www.adobe.com/2006/flex-config">
<compiler>
<keep-as3-metadata>
<name>CustomMetaProp</name>
</keep-as3-metadata>
<keep-generated-actionscript>true</keep-generated-actionscript>
<source-path><path-element>.</path-element></source-path>
</compiler>
</flex-config>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沈丘县| 海丰县| 绿春县| 黑龙江省| 藁城市| 巴楚县| 梁山县| 寻乌县| 萍乡市| 调兵山市| 河东区| 胶南市| 巴楚县| 黄平县| 襄汾县| 班玛县| 阿巴嘎旗| 阳信县| 平塘县| 城固县| 图木舒克市| 西平县| 五指山市| 江源县| 隆德县| 岳普湖县| 辽阳县| 高青县| 大邑县| 同德县| 丘北县| 砀山县| 海兴县| 海林市| 竹北市| 洞口县| 柯坪县| 织金县| 班戈县| 休宁县| 唐河县|