国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 灵川县| 壤塘县| 潮安县| 淅川县| 文化| 大冶市| 婺源县| 饶平县| 贺兰县| 江津市| 贺州市| 金昌市| 富顺县| 建宁县| 保山市| 上犹县| 梨树县| 德州市| 巴林右旗| 玉山县| 什邡市| 英吉沙县| 焦作市| 区。| 若羌县| 高阳县| 呼图壁县| 民丰县| 南乐县| 右玉县| 内丘县| 伊宁市| 明光市| 视频| 昌吉市| 侯马市| 永新县| 白山市| 马边| 泸定县| 邵武市|