「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
}
}
}
関数の外で変数を宣言することにこだわっていますか?
いいえ、多次元配列は私が必要としているものには機能しません。提供されたコードスニペット内のすべてを解決するように見えますが、え?
私の意図は、使用するクラスを介して配列を渡し、使用する配列の束を変更することです。多次元配列を使用すると、大量のコピーが発生するため効率が悪くなります。