国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建阳市| 昂仁县| 孟津县| 荔浦县| 石狮市| 固始县| 夏邑县| 缙云县| 望江县| 南郑县| 淮阳县| 乐安县| 蚌埠市| 霍林郭勒市| 东安县| 南京市| 凯里市| 文水县| 郁南县| 固安县| 金平| 聂拉木县| 沂南县| 四会市| 墨竹工卡县| 安阳县| 成武县| 涟水县| 穆棱市| 阿拉善盟| 全椒县| 嵩明县| 武城县| 铜山县| 芦山县| 台北县| 含山县| 莲花县| 旌德县| 台北县| 临武县|