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

首頁 > 網站 > WEB開發 > 正文

21.10.在組件中創建元數據

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

就可以在運行時查看它。首先在要跟那個屬性一起編譯的自定義類中聲明一個自定義屬性:
+展開
-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{}
}
}

真正的邏輯發生在describeType方法中,該方法會把存儲在播放器字節碼中一個類的所有信息以XML的格式輸出。如果元數據和元數據的信息都設置正確了,那么不僅會返回類信息,對象的所有元數據信息也會返回。要確保元數據保存在SWF中,創建一個包含如下內容的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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全南县| 铅山县| 深水埗区| 商水县| 建阳市| 会同县| 巴林右旗| 沾化县| 崇礼县| 如东县| 马山县| 舟曲县| 北京市| 彭泽县| 崇阳县| 介休市| 河西区| 甘德县| 麟游县| 梅州市| 洪雅县| 平湖市| 榕江县| 阳西县| 长治县| 洞口县| 文山县| 松阳县| 石城县| 从江县| 东平县| 五常市| 宿迁市| 沾化县| 如皋市| 平遥县| 洛阳市| 富平县| 夏河县| 全椒县| 九龙坡区|