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