如何解决如何使自定义AS3类可用于数据绑定?
| 假设我有一个costum actionscript类。public class myClass
{
private var myVariable:ArrayCollection;
...
}
还假设我有一个不同的类,该类更改了另一个变量,该变量具有元数据标签[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;
},\"propertyName\");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。