2010-02-09 72 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