0

簡単に思えるかもしれませんが、少し迷っています...必要なのは、変数名にカウンター値を追加することです。

for (var i=0; i<8; i++){
   var upBt0; //this is the name in the first iteration
   var upBt1; //this is the name in the second iteration
   .
   .
   .
   var upBt8; //this is the name in the last iteration
}

どうすればこれを適切に行うことができますか?ごめんね、ダニエル

編集:

for (var i=0; i<8; i++)
    {
        this.upBt = "upBt"+i;
        this.upBt = new PL_Button().init("upBarButton"+i);
}

私はボタンを作成します...特に8つのボタン...そして後で、これらのボタンのそれぞれにアクセスする必要があります:

function (){
    this.upBt1;
    this.upBt1;
    this.upBt3;
    this.upBt6;
}

より良い説明を願っています。

EDIT 2 :最後に、クラスの補助配列を使用して解決しました。各反復で各オブジェクトをプッシュしました。この配列の各項目は、各オブジェクトへの実際の参照であるため、配列内の項目を変更すると、対応するオブジェクトにも変更が加えられます...希望はよく説明されています。

助けてくれてありがとう、ダニエル

4

2 に答える 2

0

私に役立った配列を使用してください:

this._arrayButtons = {};
for (var i=0; i<8; i++)
{
    this.upBt = new PL_Button().init("upBarButton"+i);
    this.upBt.imgPath = "res/builder/"+upBarImgs[i];
        .
        .
        .
    this._arrayButtons[i] = this.upBt;
}

その後、1 つの関数で、次のような変数の内容にアクセスできます。

function refreshFrameAlpha(){
    this._arrayButtons[3].alpha = 125;
    this._arrayButtons[5].alpha = 225;
    .
    .
}

このようにして、配列の各項目が対応するオブジェクトへの参照であるため、オブジェクトのアルファ (pe) を更新できます。

于 2013-02-11T13:05:48.263 に答える
0

あなたはこれを使うことができますが、それは醜いコードです...

for (var i=0; i<8; i++){
   this["upBt" + i] = Object.create(null);
}
于 2013-02-11T09:56:09.303 に答える