2011-03-16 29 views

回答

3

您可以随时传递数组作为方法参数或设置公共变量。
在我看来,要做到这一点,最好的办法是使用setter方法:

class Foo { 

    private var _bar:Array; 

    public function set bar (arr : Array) : void { 
     _bar = arr; 
    } 

    // it is customary to provide a getter method to retrieve the value later 

    public function get bar (): Array) { 
     return _bar; 
    } 

    // more stuff happening here. 
} 

你会从一个帧动作这样称呼它:

var foo:Foo = new Foo(); 
foo.bar = [ 1,2,3 ]; 

有一些术语怪癖您问题,所以这是澄清的事情:

一个类是一个对象作为一个蓝图是一个房子。设置属性值时,通常将它们设置在对象(类的实例)上,而不是类本身上。这样,每个对象实例可以具有不同的值。一个类也可以有变量。这些被称为“静态”变量,它们对于该类的所有实例都是相同的。假设_bar被宣布为private static var _bar:如果您将创建var foo2:Foo = new Foo();foo2.bar将自动返回与foo.bar相同的值,并且如果更改了foo2.bar的值,那么您也应该更改foo.bar的值。

相关问题