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

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

14.9.綁定到一個(gè)動(dòng)態(tài)類的屬性

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

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


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

例如,一個(gè)程序加載下面的XML 數(shù)據(jù),且這些XML 數(shù)據(jù)的屬性是能進(jìn)行存取和修改的:
+展開(kāi)
-XML
<properties>
<property id="name"><![CDATA[Tom Waits]]></property>
<property id="album"><![CDATA[Rain Dogs]]></property>
<property id="genre"><![CDATA[Rock]]></property>
</properties>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尖扎县| 陇西县| 忻城县| 澎湖县| 平邑县| 庆阳市| 勐海县| 英德市| 蛟河市| 房山区| 武邑县| 晋江市| 高密市| 朝阳县| 莱西市| 吴江市| 承德市| 台中市| 古丈县| 赤城县| 秭归县| 辰溪县| 塔城市| 平邑县| 莱阳市| 新安县| 太仆寺旗| 安仁县| 特克斯县| 塔河县| 缙云县| 太湖县| 万安县| 会同县| 浦东新区| 苏州市| 封丘县| 拜城县| 罗定市| 娄底市| 仁化县|