0
我有一個時間軸中的數組,我需要傳遞給一個類文件,但我似乎無法弄清楚如何做到這一點,因爲類間數組傳輸的方法似乎不起作用。如何將時間線中的數組傳遞給as3中的類?
我有一個時間軸中的數組,我需要傳遞給一個類文件,但我似乎無法弄清楚如何做到這一點,因爲類間數組傳輸的方法似乎不起作用。如何將時間線中的數組傳遞給as3中的類?
您可以隨時傳遞數組作爲方法參數或設置公共變量。
在我看來,要做到這一點,最好的辦法是使用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
的值。