flex Bindable深入研究

2021-05-21 19:02:05 字數 556 閱讀 4791

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

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

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

}]]>   

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

[bindable(event="propertychange")]

private var bind_string:string="hi";

private function onchange():void

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

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

Flex Bindable注意事項

bindable通過event機制來實現.詳見 http liguoliang.com 2008 09 104 但是在該過程中,時常會因不小心變更物件 導致bindable無法繼續.如下 某datagrid,其dataprovider為 studentsac arraycollection 如下 v...

xilinx 高速收發器Serdes深入研究

傳統的源同步傳輸,時鐘和資料分離。在速率比較低時 1000m 沒有問題。在速率越來越高時,這樣會有問題 由於傳輸線的時延不一致和抖動存在,接收端不能正確的取樣資料,對不准眼圖中點。然後就想到了從資料裡面恢復出時鐘去取樣資料,即cdr 這樣就不存在延遲不一致的情況,有輕微的抖動也不會影響取樣 恢復的時...

NGUI UICenterOnChild研究與測試

目錄 一,核心函式解析 二 案例製作 1,最終效果 2,hierarchy 結構 3,部分 三 其它注意事項 本文是基於unity的ngui外掛程式中uicenteronchild.cs指令碼,對其中的核心函式做了解析,並製作了測試案例 1,recenter 重定位最中心位置gameobject 一...