2011-03-16 30 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的值。

相關問題