Ноябрь
03.09.2006, 16:38
подскажите плз
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
что происходит с массивом?
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
что происходит с массивом?