0

AS#3 と配列で助けが必要 基本的に、アイテムを 2D 配列にプッシュする際にエラーが発生しています。以下は私が持っていて使用しようとしているものです:

    var j = 0
    var i = 0
    var mixerArray:Array = new array();
    function Mixer()
    {
    optionLenght = gridOption.sequence_txt.text;// == 8
    track_list = gridOption.track_text.text;// == 4


    for (j = 0; j <track_list; j++)
    {
    make_tracks();
     for (i = 0; i <optionLenght; i++)
    {
       item_inside_track();
    }
    }

   function make_tracks(){
   tracks = new Tracks();//a large box
   MixerArray[j].push(tracks);
   }
   /* Make little boxes inside big box
   ..................................................
   */
   function item_inside_track(){
   box= new Box();//littlebox
   MixerArray[j][i].push(box); // iwant to push this box into track[j]
    }

基本的に、たとえば値の中に値を格納する配列を作成しようとしています

   MixerArray()
   [0]TRACK1  =  [0]//littlebox ,[1]//littlebox, [2]//littlebox [3]//littlebox etc to 8
   [1]TRACK2  =  [0]//littlebox ,[1]//littlebox, [2]//littlebox [3]//littlebox etc to 8
   [2]TRACK3  = [0]//littlebox ,[1]//littlebox, [2]//littlebox [3]//littlebox etc to 8
   [3]TRACK4  = [0]//littlebox ,[1]//littlebox, [2]//littlebox [3]//littlebox etc to 8

これは常に変化するため、動的である必要があります..ソース領域に最小化するために addchilds とその他のコードをカットしました。

4

1 に答える 1

0

つまり、基本的に配列の配列を作成しています。ここでの問題は、アイテムを 2 番目の配列の要素にプッシュしようとしていることです。

MixerArray[j][i].push(box); // iwant to push this box into track[j]

J 配列にプッシュする場合は、次のようにするだけです。

MixerArray[j].push(box);

ただし、最初に MixerArray に含まれるさまざまな配列を作成する必要があります。初期化関数または最初の関数の開始時に、新しい配列を MixerArray にプッシュするだけです。コードの別の問題は、次を使用したことです。

var mixerArray:Array = new array();
コードの残りの部分で使用している間:
MixerArray

変更を加えて、動作するかどうか教えてください!

于 2013-05-13T03:22:34.237 に答える