(XF 2)Flex中Bindable的原理

2021-08-30 16:57:22 字數 541 閱讀 1119

[bindable]:元資料標籤,它在**中的作用就是向編譯器提供如何編譯程式的資訊。它的最大作用是使程式元件間的資料同步變得容易。在開發中通常用上bindable作用在檢視控制項上,如給它繫結乙個物件,則以後只需要在邏輯層更改這個物件的值,則檢視層的控制項資料會自動更新(同步),而不再需要手動去更新檢視。

現在來探索一下bindable的工作原理:

先來實現乙個簡單的繫結例子:

單擊按鈕則改變了text的文字,這個就是bindable。那麼它是怎樣工作的呢?以下是flex編譯器處理後的**:

[bindable(event="propertychange")]

private var bind_string:string="hi";

private function onchange():void

}由上面可以看到資料來源更改的時候丟擲了乙個propertychangeevent事件,通知事件偵聽器該資料來源發生了變化,並更新檢視。

「這也說明了,繫結不過是事件遊戲而已,flex為使用者隱藏了很多底層演算法。」這句概括說明了bindable的原理。

python中0xf2 python入門(一)

預熱 vscode下 擴充套件搜chinese,安裝語言包 新建檔案,儲存為.py f5執行,彈出直譯器選擇項,選擇安裝好的直譯器 基本用法 字串.title upper lower 字串拼接 str1 str2 lstrip rstrip strip 字串,外面的單雙引號隨意,可以用轉義 在裡面新...

Flex事件機制 2

event類方法 1 實用程式方法 clone event formattostring classname string,parameters string tostring string 2 事件流方法 stopimmediatepropagation void stoppropagation ...

flex學習筆記2

error 1000 uno bitrate match 先判斷一下 if flvideo.playing flvideo.stop 2 flex3中全屏模式 if displaychk.selected else 類flash.display.stagedisplaystate未找到,因此直接使用...