2011年6月28日

指定為可連結[Bindable]的實際意義

1.當我們使用[Bindable]或是{}作為資料連結時,我們應該了解這是Flex自動幫我們產生對應的程式2.碼
3.資料的連結其實就是事件在背後的傳送與監聽而已
當某個物件產生變化(必須為事件發送器)時,就應該發出事件通知。

通常FlexUI元件都是事件發送器,但並非所有的類別都為事件發送器(event dispather),例如我們自定義的類別,假設有個類別如下

package
{
    public class Person
    {
        public function Person()
        {
            private var name:String;
            private var address:String;
        }
    }
}

在這個情況下,Person類別就不是一個事件發送者,那要如何將它設定為可發送事件的類別呢? 方法很簡單,只要讓Person類裏頭出現[Bindable]標籤,這樣Person在編譯期間,Flex編譯器就會使之成為事件發送器。

package
{
    [Bindable]
    public class Person
    {
        public function Person()
        {
            private var name:String;
            private var address:String;
        }
    }
}

沒有留言:

ShareThis