Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   глюк с заполнением и доступом к Array (http://www.flasher.ru/forum/showthread.php?t=61746)

Linuxoid_Alex 11.08.2004 09:32

глюк с заполнением и доступом к Array
 
Люди, подскажите,plz, почему эта хрень не работает:
Пишу:
Код:

  values = [[],[]];
  doc = new XML();
  doc.load("data.xml");
  doc.ignoreWhite =true;

дальше в цикле:
Код:

doc.onLoad = function()
{
  for (i=0;i<doc.firstChild.childNodes.length;i++)
  {
    for (j=0;j<doc.firstChild.childNodes[i].childNodes.length;j++)
    {
      if ((doc.firstChild.childNodes[i].childNodes[j].attributes.value)!=undefiend)
      {
        this.values[i][j] = Number(doc.firstChild.childNodes[i].childNodes[j].attributes.value);
      }
    }
  }
}

заполняется тока 0 и 1, а если делаю values=[[],[]];
Код:

  this.values[i,j]=...
то работает, почму?

DeliMIter 11.08.2004 12:39

Смотря что называть словом "работает". array[i,j] не есть валидная индексация двумерного массива и она равносильна array[i].

Далее, ты создаешь массив только из двух массивов. Индекс [2] уже вернет undefined. Т.е.
Код:

values = new Array();
  doc = new XML();
  doc.load("data.xml");
  doc.ignoreWhite =true;

doc.onLoad = function()
{
  for (i=0;i<doc.firstChild.childNodes.length;i++)
  {
    values[i] = new Array();
    for (j=0;j<doc.firstChild.childNodes[i].childNodes.length;j++)
    {
      if ((doc.firstChild.childNodes[i].childNodes[j].attributes.value)!=undefiend)
      {
        this.values[i][j] = Number(doc.firstChild.childNodes[i].childNodes[j].attributes.value);
      }
    }
  }
}



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

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