0

変数 (a1 から a4) のリストがあり、for ループを使用してそれらすべてにアクセスし、値を設定したいと考えています。AS3でそれを行う方法は?

var a1:Number = 0;
var a2:Number = 0;
var a3:Number = 0;
var a4:Number = 0;

// the primitive way
function setAllToFive():void{
                a1 = 5;
                a2 = 5;
                a3 = 5;
                a4 = 5;
}

// the smart way
function setAllToFiveAlt():void{
                for (var i:uint = 1; i<5; i++){
                  // how to get all the variables in one line ??

                }             
}

すべての変数を 1 行で取得する方法は?

ありがとう、ラン

4

2 に答える 2

0

もう1つの方法は、角括弧表記と文字列を使用して、プロパティ/変数名を参照することです。

function setAllToFiveAlt():void
{
    for (var i:uint = 1; i<5; i++)
    {
        this["a" + i] = 5;
    }             
}

+演算子を使用して文字列"a"を整数と連結していることに注意してください。この演算子は、整数のメソッドを自動的にi呼び出します。toString()

于 2012-12-26T08:49:17.100 に答える
0

固定変数が 4 つしかない場合は、次のようにすることもできます。

//define multiple variables on 1 line
var a1:Number, a2:Number, a3:Number, a4:Number;

// set the value of all the variables on 1 line
a1 = a2 = a3 = a4 = 5;
于 2012-12-26T08:41:47.370 に答える