3
假设我有一个costum动作类。如何使自定义AS3类访问数据绑定?
public class myClass
{
private var myVariable:ArrayCollection;
...
}
也是我有一个不同的类,改变第二可变,其具有metadatatag [绑定]假设。我必须在这些课程中实施哪些方法和事件,以便在其他课程发生变化时进行可变更改?
假设我有一个costum动作类。如何使自定义AS3类访问数据绑定?
public class myClass
{
private var myVariable:ArrayCollection;
...
}
也是我有一个不同的类,改变第二可变,其具有metadatatag [绑定]假设。我必须在这些课程中实施哪些方法和事件,以便在其他课程发生变化时进行可变更改?
如果使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");
}
}
我会尽快测试这个。非常感谢你! – Kai 2011-05-28 01:09:29