国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉阴县| 楚雄市| 祥云县| 余庆县| 阿图什市| 香港| 临猗县| 交口县| 凤山县| 通州区| 乌拉特中旗| 元江| 调兵山市| 偃师市| 乐安县| 佛坪县| 永福县| 嘉兴市| 太仆寺旗| 凯里市| 井研县| 肇源县| 元谋县| 华宁县| 尼勒克县| 诸城市| 绥芬河市| 三亚市| 霍林郭勒市| 大兴区| 吉首市| 曲水县| 龙山县| 浙江省| 定襄县| 鄄城县| 沐川县| 邵东县| 马龙县| 毕节市| 揭阳市|