国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 抚顺县| 南丹县| 芜湖县| 中山市| 兴化市| 普兰店市| 郯城县| 乐安县| 晋中市| 苍梧县| 陕西省| 司法| 托里县| 合作市| 舟曲县| 始兴县| 屏山县| 建湖县| 锡林浩特市| 太湖县| 正安县| 孟连| 泗阳县| 泰安市| 谢通门县| 舒城县| 昌邑市| 盈江县| 淳安县| 黑龙江省| 佳木斯市| 汝城县| 威海市| 锡林郭勒盟| 广平县| 文登市| 商丘市| 南郑县| 浦县| 崇义县|