Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.02.2004, 15:38
Krisha вне форума Посмотреть профиль Отправить личное сообщение для Krisha Найти все сообщения от Krisha
  № 1  
Krisha

Регистрация: Aug 2002
Адрес: Limassol, Cyprus
Сообщений: 89
Отправить сообщение для Krisha с помощью ICQ
По умолчанию 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;

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

Спасибо.

Старый 05.02.2004, 18:09
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
массив чего ? :) из каких нод тебе надо массив ?
Код:
XML.prototype.ignoreWhite = true;
List.onData = function(txt) {
	var result = new XML(txt);
	// массив всех нод "row"
	trace(result.firstChild.childNodes);
};
со всеми остальными аналогично..

Старый 05.02.2004, 19:50
Krisha вне форума Посмотреть профиль Отправить личное сообщение для Krisha Найти все сообщения от Krisha
  № 3  
Krisha

Регистрация: Aug 2002
Адрес: Limassol, Cyprus
Сообщений: 89
Отправить сообщение для Krisha с помощью ICQ
Мне нужно сформировать массив, который будет состоять из массивов, где каждый массив заполняется значениями атрибутов <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, время: 03:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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