如何使自定义AS3类可以进行数据绑定?

时间:2011-05-28 00:15:17

标签: flex actionscript-3 data-binding

假设我有一个costum actionscript类。

public class myClass

{
       private var myVariable:ArrayCollection;
...
}

假设我有一个不同的类,它改变了第二个变量,它有metadatatag [Bindable]。我必须在这两个类中实现哪些方法和事件,以便在另一个更改时进行myVariable更改?

1 个答案:

答案 0 :(得分:1)

如果您公开myVariable,则可以使用[BindingUtils.bindProperty()][1]

public class MyClass
{
    public var myVariable:ArrayCollection;

    public function MyClass(other:OtherClass) {

        BindingUtils.bindProperty(this, "myVariable", other, "propertyName");

    }
}

如果您希望将myVariable设为私有,则可以使用[BindingUtils.bindSetter()][2]

public class MyClass
{
    private var myVariable:ArrayCollection;

    public function MyClass(other:OtherClass) {

        BindingUtils.bindSetter(
            function(newVal:*):void {
                this.myVariable = newVal;
            }, other, "propertyName");

    }
}