假设我有一个costum actionscript类。
public class myClass
{
private var myVariable:ArrayCollection;
...
}
假设我有一个不同的类,它改变了第二个变量,它有metadatatag [Bindable]。我必须在这两个类中实现哪些方法和事件,以便在另一个更改时进行myVariable更改?
答案 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");
}
}