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

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

14.9.綁定到一個動態(tài)類的屬性

2024-04-27 13:52:19
字體:
供稿:網(wǎng)友
14.9.1. 問題
你需要綁定一個目標(biāo)的屬性到一個目標(biāo)并不明確的動態(tài)類對象的一個屬性上。
14.9.2. 解決辦法
創(chuàng)建一個mx.utils.Proxy 的字類,實(shí)現(xiàn)mx.events.IEventDspatcher 接口,覆蓋flash_proxy 名字空間的setProperty 方法,來分發(fā)propertyChange 事件。
14.9.3. 討論
Proxy 類允許你使用點(diǎn)標(biāo)語法來存取屬性。為了能有效的與動態(tài)屬性的引用進(jìn)行工作,在你的子類的實(shí)現(xiàn)中重寫flash_prox 名字空間中的方法getProperty 和setProperty。如果類中的這些方法被定義為共有的類,則你可以自定義來存取這些屬性。然后,動態(tài)的屬性引用不足以創(chuàng)建綁定,因?yàn)閿?shù)據(jù)綁定是基本事件系統(tǒng)的。

因?yàn)榻壎ㄊ峭ㄟ^事件來觸發(fā)的,創(chuàng)建一個Proxy 類是適合來進(jìn)行數(shù)據(jù)綁定的,你必須同時實(shí)現(xiàn)IEventDispatcher 以及它們的接口。為了使動態(tài)屬性的引用能被進(jìn)行綁定,類需要用關(guān)鍵字dynamic 來進(jìn)行聲明,同時使用[Bindable]標(biāo)記來進(jìn)行定義,且設(shè)置標(biāo)簽的event 屬性值為propertyChange:
+展開
-ActionScript
[Bindable(event="propertyChange")]
dynamic public class Properties extends Proxy implements IEventDispatcher {}


一個不錯的例子,當(dāng)你需要創(chuàng)建一個自定義的Proxy 類用來存取一個從內(nèi)部源加載的數(shù)據(jù),通過在重載的setProperty 和getProperty 方法創(chuàng)建一定的規(guī)則,而不是去編寫一個分析器,會填充屬性在一個自定義的對象從加載的數(shù)據(jù)中。

例如,一個程序加載下面的XML 數(shù)據(jù),且這些XML 數(shù)據(jù)的屬性是能進(jìn)行存取和修改的:
+展開
-XML
<properties>
<property id="name"><![CDATA[Tom Waits]]></property>
<property id="album"><![CDATA[Rain Dogs]]></property>
<property id="genre"><![CDATA[Rock]]></property>
</properties>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 碌曲县| 湘潭市| 郓城县| 吉木萨尔县| 高安市| 松原市| 洛扎县| 泗阳县| 福鼎市| 宝丰县| 富蕴县| 宁安市| 吉水县| 当涂县| 开封市| 玛多县| 嘉黎县| 遂溪县| 四川省| 金阳县| 新乡市| 芜湖市| 赤壁市| 辽阳市| 乐至县| 天津市| 怀宁县| 井陉县| 金沙县| 涞水县| 和龙市| 湄潭县| 丽江市| 贵州省| 云安县| 阿拉善盟| 邢台县| 翼城县| 诸城市| 女性| 海伦市|