0

使用できますか

for(x:int=0; x<100; x++)
{
    var varname+x:Type = (x, something, something); 
}

100個の一意の変数を作成するには?基本的に私は100個の変数を作成する必要があり、それらすべてを手作業で宣言することに頼らずに、どのようにして100個のバットを作成するのか疑問に思っています。問題は、varwhatever + xがwhatever0、whatever1 ...towhatever99を作成するのではなくwhatever+xで変数を作成することです。それが役立つ場合、これはフラッシュとbox2d用です。

ありがとう、アンドリュー

4

1 に答える 1

1

はい、これを試してください:

var holder:Object = {};

var i:uint = 0;
for(i; i<100; i++)
{
    holder["varname"+i] = i*2;
}

trace(holder.varname34); //output: 68

クラスを作成する場合はdynamic、同じ方法で新しいプロパティをクラスに割り当てることができます。

package
{
    public dynamic class UniqueVarHolder extends Object
    {
        public function UniqueVarHolder()
        {
            var i:uint = 0;
            for(i; i<100; i++)
                this["myvariable"+i] = i*2;
        }
    }
}

実装:

var holder:UniqueVarHolder = new UniqueVarHolder();
trace(holder.myvariable10); //output: 20

もちろん、これらの変数には好きなものを割り当てることができます。

なぜこれを実行したいのか知りたいのですがArray、変数に割り当てずに100以上の値を格納するためにを作成することができます。

于 2011-06-09T09:39:14.507 に答える