2010-02-09 71 views
0

說,我有一個名爲Base的基類,這是一種可綁定並具有這樣的字符串屬性:柔性結合的基類屬性與類繼承

[Bindable] 
public class Base 
{ 
    public var msg:String; 

} 

現在,有一個叫派生類:

[Bindable] 
public class Derived extends Base 
{ 
} 

我試圖綁定到MXML組件是這樣的:

[Bindable] 
private var d:Derived = new Derived(); 


<mx:Binding source="d.msg" destination="msg.text" /> 

其中msg是一些textInput字段。 我從編譯器....

數據綁定將不能夠檢測到指配「msg」中

得到一個消息是存在與數據綁定到一個基類的限制?我究竟做錯了什麼?

回答

-1

嘗試關閉此爲財產的getter和setter

public class Base 
{ 
    protected var _msg:String; 

    [Bindable] 
    public function get msg():String 
    { 
     return _msg; 
    } 

    public function set msg(val:String):void 
    { 
     _msg = val; 
    } 
} 
+0

我幾乎不好意思報告說一個乾淨的項目和重建解決了這個問題 - 對不起,已經浪費你的時間和感謝反正artemb – onn 2010-02-09 16:26:12

+0

這在類中聲明特定的「var」作爲[Bindable]不會做任何事情。 – 2010-02-13 18:23:43