フラッシュAS2における多次元アレイにネストされたムービークリップを割り当てます

StackOverflow https://stackoverflow.com/questions/543721

質問

私はROW1、ROW2、...、ROW5と呼ばれる5つのムービークリップを持っています。各行の中にムービークリップのlet1、let2、...、let15です。私は2次元配列に手紙クリップのすべてを割り当てます。これは、動的にネストされたムービークリップへのアクセスhref="https://stackoverflow.com/questions/538133/dynamically-accessing-nested-movie-clips-in-flash-actionscript-2">以前の質問に。

私はこれをしようとしています:

のvar letterClips:配列= [];

のための(VAR i = 1; iが5 = <; iは++){

letterClips[i] = new Array(16);

//var row:MovieClip = _root["row" + i];
//rowClips.push(row);

for ( var j = 1; j <= 15; j++) {

    var letter:MovieClip = _root["row" + i]["let" + j];

    letterClips[i].push(letter);

}

}

役に立ちましたか?

解決

さて、あなたが使用している場合

letterClips[i].push(letter);

これは、配列の末尾に「手紙」を追加し、(1)そのサイズを大きくするために起こっています。だから、位置16に「文字」映画の追加を開始し、17を継続します、18、...

解決策1:置き換え

letterClips[i] = new Array(16);

タグ付き
letterClips[i] = new Array();

解決方法2:置き換える

letterClips[i].push(letter);

タグ付き
letterClips[i][j] = letter;

いずれかが動作するはずです。

P.S。また、あなたのインデックスはの(i、j)をするので、は、1から始まることに注意して、あなたのの[0] [J] [I] [0] スロットはの未定義のあなたはすべての反復を通過する時点でます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top