2

これが初心者の質問である場合は申し訳ありません。

などの名前の配列をいくつか作成map01, map02しました... ご覧のとおり、ここではタイルベースのフラッシュを作成しています。そして、次のような数値を入力するcreatemap(1);と、変数を取得しmap01て情報を使用する関数を作成する必要があります。

次のようなことはできますvar temp:Array = Array(["map" + valueInput]);か??

さらに何か必要な場合は教えてください。

4

1 に答える 1

0

まず、名前にインデックスを含む変数を使用する代わりに、変数の配列を作成する必要があります。ここでは、配列の配列です。

だからあなたはただ電話する必要がありますvar temp:Array = maps[valueInput] as Array;

本当にそれをしたくなくて、n 変数に固執したくない場合は、次のように書くことができます。

var index:String = valueInput.toString();
if (index.length == 1) 
   index = "0" + index; //have the index on two digits "01", "02"
var temp:Array = this["map" + index];

最初の 99 個の変数に対してのみ機能することに注意してください (なんてこった...)

于 2013-05-15T12:27:48.523 に答える