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
的值。