2011-05-28 62 views
3

假設我有一個costum動作類。如何使自定義AS3類訪問數據綁定?

public class myClass 

{ 
     private var myVariable:ArrayCollection; 
... 
} 

也是我有一個不同的類,改變第二可變,其具有metadatatag [綁定]假設。我必須在這些課程中實施哪些方法和事件,以便在其他課程發生變化時進行可變更改?

回答

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"); 

    } 
} 
+0

我會盡快測試這個。非常感謝你! – Kai 2011-05-28 01:09:29