Apache flex 如何使自定义AS3类可用于数据绑定?

Apache flex 如何使自定义AS3类可用于数据绑定?,apache-flex,actionscript-3,data-binding,Apache Flex,Actionscript 3,Data Binding,假设我有一个costum actionscript类 public class myClass { private var myVariable:ArrayCollection; ... } 还假设我有一个不同的类,它更改了第二个变量,该变量具有metadatatag[Bindable]。当另一个类发生更改时,我必须在这两个类中实现哪些方法和事件来更改myVariable?如果将myVariable公开,则可以使用[BindingUtils.bindProperty()][1]

假设我有一个costum actionscript类

public class myClass

{
       private var myVariable:ArrayCollection;
...
}

还假设我有一个不同的类,它更改了第二个变量,该变量具有metadatatag[Bindable]。当另一个类发生更改时,我必须在这两个类中实现哪些方法和事件来更改myVariable?

如果将
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");

    }
}

我会尽快测试这个。非常感谢你!