“This”无法找到合适的变量“array1”,尽管它在函数中明确声明。但是,如果我在函数之外声明变量,它就可以工作。我怎样才能在函数中包含变量但保持它的工作?
package
{
public class main extends MovieClip
{
//If I declared the variables here it would work.
public function main():void
{
var array1:Array = [1,2];
var array2:Array = [3,4];
trace(this["array"+1][1]); //returns reference error 1069
}
}
}
我是否坚持在函数之外声明变量?
不,多维数组不能满足我的需要。虽然看起来它可以解决提供的代码片段中的所有问题,嗯?
我的意图是通过要使用的类传递数组并更改我使用的数组组。如果我使用多维数组,由于会发生大量复制,效率会很低。