Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   PHP(XML) to Flash (Array) (http://www.flasher.ru/forum/showthread.php?t=54426)

Krisha 05.02.2004 15:38

PHP(XML) to Flash (Array)
 
PHP скрипт делает выборку из базы и формирует XML вида:
Код:

<?xml version="1.0"?>
<root>
 <result>
  <row>
      <ChapterID>13</ChapterID>
      <ChapterOrder>1</ChapterOrder>
      <ChapterName>GENERAL</ChapterName>
      <LessonsCount>18</LessonsCount>
  </row>
  <row>
      <ChapterID>2</ChapterID>
      <ChapterOrder>2</ChapterOrder>
      <ChapterName>EYE TECHNIQUES</ChapterName>
      <LessonsCount>4</LessonsCount>
  </row>
 </result>
</root>

Я получаю это фо флеш таким образом:

List = new LoadVars();
List.action = 'getList';
List.sendAndLoad(_root.scriptName, List, 'POST');
List.onLoad = setList;

Вижу пришедшие данные.
Как во флеше получить из этого массив ?

Спасибо.

Nox Noctis 05.02.2004 18:09

массив чего ? :) из каких нод тебе надо массив ?
Код:

XML.prototype.ignoreWhite = true;
List.onData = function(txt) {
        var result = new XML(txt);
        // массив всех нод "row"
        trace(result.firstChild.childNodes);
};

со всеми остальными аналогично..

Krisha 05.02.2004 19:50

Мне нужно сформировать массив, который будет состоять из массивов, где каждый массив заполняется значениями атрибутов <row>, типа:
Код:

Array
(
    [0] => Array
        (
            [ChapterID] => 13
            [ChapterOrder] => 1
            [ChapterName] => GENERAL
            [LessonsCount] => 18
        )

    [1] => Array
        (
            [ChapterID] => 2
            [ChapterOrder] => 2
            [ChapterName] => EYE TECHNIQUES
            [LessonsCount] => 4
        )
    ......
)

P.S. Спасибо за XML.prototype.ignoreWhite = true; правда оно отбрасывает только <root>, а <result> оставляет, поэтому приходится делать так:

trace(result.firstChild.firstChild.childNodes);

вот получил я доступ к массиву, каждый элемент которого <row> Вот как теперь из этого сформировать такой массив как мне нужно ?


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

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