flex绑定到具有类继承的基类属性

时间:2010-02-09 15:30:59

标签: flex data-binding inheritance

说我有一个名为Base的基类,它是Bindable并且有一个像这样的String属性:

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

}

现在,有一个名为Derived的类:

[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 个答案:

答案 0 :(得分:-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;
    }
}