2011-05-28 72 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