假设我有一个服装 Action 类。
public class myClass
{
private var myVariable:ArrayCollection;
...
}
假设我有一个不同的类,它改变了第二个变量,它具有元数据标签 [Bindable]。我必须在这些类中的任何一个中实现哪些方法和事件,以使 myVariable 更改,无论何时更改另一个?
最佳答案
如果您制作 myVariable
public,那么你可以使用 [BindingUtils.bindProperty()][1]
:
public class MyClass
{
public var myVariable:ArrayCollection;
public function MyClass(other:OtherClass) {
BindingUtils.bindProperty(this, "myVariable", other, "propertyName");
}
}
如果您愿意保留
myVariable
私有(private)的,那么你可以使用[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");
}
}
关于apache-flex - 如何使自定义 AS3 类可用于数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158805/