[英]How do you pass an Array from the timeline to a class in 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
的值, foo2.bar
您還將更改foo.bar
的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.