Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   массив(импорт xml) (http://www.flasher.ru/forum/showthread.php?t=84581)

Ноябрь 03.09.2006 16:38

массив(импорт xml)
 
подскажите плз

Код:

map = new XML();
_root.createEmptyMovieClip("msf1",_root.getNextHighestDepth());
map.load('http://game/map.php');
map.onLoad = function(success){
        if(success){
                for(i=0;i<map.firstChild.childNodes.length;i++){
                        for(j=0;j<map.firstChild.childNodes[i].childNodes.length;j++){
                                a[i] = new Array;
                                a[i][j]=map.firstChild.childNodes[i].childNodes[j].firstChild;
                                trace('a['+i+']['+j+']='+a[i][j]);
                        }
                }
        }
}

результат:
Код:

a[0][0]=0
a[0][1]=0
a[0][2]=1
a[0][3]=1
a[0][4]=1
a[0][5]=0
a[0][6]=0
a[0][7]=0
a[0][8]=0
a[0][9]=0
a[1][0]=0
a[1][1]=1
a[1][2]=1
a[1][3]=1
a[1][4]=1
a[1][5]=0
a[1][6]=0
a[1][7]=0
a[1][8]=0
a[1][9]=0
a[2][0]=1
a[2][1]=1
a[2][2]=1
a[2][3]=1
a[2][4]=1
a[2][5]=0
a[2][6]=0
a[2][7]=0
a[2][8]=0
a[2][9]=0
a[3][0]=1
a[3][1]=1
a[3][2]=1
a[3][3]=1
a[3][4]=0
a[3][5]=0
a[3][6]=0
a[3][7]=0
a[3][8]=0
a[3][9]=0
a[4][0]=1
a[4][1]=1
a[4][2]=5
a[4][3]=0
a[4][4]=0
a[4][5]=0
a[4][6]=0
a[4][7]=0
a[4][8]=0
a[4][9]=0

Код:

map = new XML();
_root.createEmptyMovieClip("msf1",_root.getNextHighestDepth());
map.load('http://game/map.php');
map.onLoad = function(success){
        if(success){
                for(i=0;i<map.firstChild.childNodes.length;i++){
                        for(j=0;j<map.firstChild.childNodes[i].childNodes.length;j++){
                                a[i] = new Array;
                                a[i][j]=map.firstChild.childNodes[i].childNodes[j].firstChild;
                        }
                }
trace(a);
        }
}

результат:
undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,0,undefined,undefined,undefined,undefined,undefined,undefine d,undefined,undefined,undefined,0,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,0,undefined,undefined,unde fined,undefined,undefined,undefined,undefined,undefined,undefined,0,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,un defined,0

что происходит с массивом?

iNils 03.09.2006 18:22

Вынеси
Код:

a[i] = new Array;
из второго цикла в первый.

Ноябрь 03.09.2006 18:51

точно, не заметил..
спасибо:)


Часовой пояс GMT +4, время: 14:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.