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

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

14.9.綁定到一個動態類的屬性

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

因為綁定是通過事件來觸發的,創建一個Proxy 類是適合來進行數據綁定的,你必須同時實現IEventDispatcher 以及它們的接口。為了使動態屬性的引用能被進行綁定,類需要用關鍵字dynamic 來進行聲明,同時使用[Bindable]標記來進行定義,且設置標簽的event 屬性值為propertyChange:
+展開
-ActionScript
[Bindable(event="propertyChange")]
dynamic public class Properties extends Proxy implements IEventDispatcher {}


一個不錯的例子,當你需要創建一個自定義的Proxy 類用來存取一個從內部源加載的數據,通過在重載的setProperty 和getProperty 方法創建一定的規則,而不是去編寫一個分析器,會填充屬性在一個自定義的對象從加載的數據中。

例如,一個程序加載下面的XML 數據,且這些XML 數據的屬性是能進行存取和修改的:
+展開
-XML
<properties>
<property id="name"><![CDATA[Tom Waits]]></property>
<property id="album"><![CDATA[Rain Dogs]]></property>
<property id="genre"><![CDATA[Rock]]></property>
</properties>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青田县| 永泰县| 右玉县| 南江县| 大化| 涞水县| 祁连县| 新和县| 循化| 五大连池市| 海安县| 兴安盟| 吉隆县| 山东省| 霍山县| 铜川市| 永丰县| 武邑县| 昌都县| 保德县| 宣武区| 紫阳县| 乌鲁木齐县| 于田县| 柘城县| 秦皇岛市| 依安县| 利辛县| 嘉荫县| 通城县| 百色市| 蓝山县| 柘荣县| 宁国市| 岚皋县| 突泉县| 呼玛县| 德兴市| 汶上县| 桐柏县| 佛冈县|