Apache flex 如何使自定义AS3类可用于数据绑定?
假设我有一个costum actionscript类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]
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");
}
}
我会尽快测试这个。非常感谢你!