Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Flash/ActionScript: получение данных из внешнего XML-файла

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

2600



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Суть дела такова. Имеется скрипт в котором функция считывает данные из ХML файла и заносит данные в массив.  
Объясните мне, почему у меня не получается вывести данные массивы за пределами функции?  
Как это сделать правильно, чтобы все работало?
Мне эти данные нужно обрабатывать по всей временной шкале.
Может посоветуете более рациональный вариант хранения данных, чем мой 3-х мерный массив?
 
function ParseXML() {
quiz = new Array();
rootnode = xmlDoc.firstChild;
he = rootnode.firstChild;
for(var q=0; rootnode.childNodes.length > q; q++ ){
if(q>0){
he = he.nextSibling;
}
children = he.childNodes;
quiz[q] = new Array();
for(var i = 0; i < children.length; i++){
quiz[q][i] = new Array();
trace(children[i].firstChild.toString());
quiz[q][i]["question"] = children[i].firstChild;
atrib = children[i].attributes;
for(attrib in atrib){
quiz[q][i]["answer"] = atrib[attrib];
trace(atrib[attrib].toString());
}
}
}
trace(quiz[0][3]["question"]); // --- Вот тут выводит данные  
}
xmlDoc=new XML();
xmlDoc.ignoreWhite = true;
xmlDoc.load("test3.xml");
xmlDoc.onLoad = ParseXML;
stop();
trace(quiz[0][3]["question"]); // --- А вот тут не выводит  
 
----test3.xml-----
<?xml version="1.0" encoding="utf-8"?>
<testing>
     <quiz type="list" time="15">
<questionintro>Question 1</questionintro>
<answer correct="false">q1 Answer 1</answer>
<answer correct="true">q1 Answer 2</answer>
<answer correct="false">q1 Answer 3</answer>
<answer correct="false">q1 Answer 4</answer>
    </quiz>
<quiz type="list" time="15">
<questionintro>Question 2</questionintro>
<answer correct="false">q2 Answer 1</answer>
<answer correct="true">q2 Answer 2</answer>
<answer correct="false">q2 Answer 3</answer>
<answer correct="false">q2 Answer 4</answer>
    </quiz>
</testing>
 
 





Язык указывать в названии обязательно во избежание недоразумений и для возможности поиска темы по фильтру в будущем. Уточнил название. — Svarga.

Всего записей: 81 | Зарегистр. 10-01-2004 | Отправлено: 20:05 14-03-2004 | Исправлено: Svarga, 00:03 15-03-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
что за язык-то?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 23:20 14-03-2004
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xntx
ЖаббаСкрипт :о)))

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 23:45 14-03-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2600
попробуй массивы за пределами функции объявить

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 00:54 15-03-2004
2600



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Язык этот - Action Script
За пределами функции у меня не получается!
 
 
А делается это так
 
надо дождаться загрузки
this.onEnterFrame=function(){
if(quiz){
trace(quiz[0][3]["question"]); // --- А вот тут не выводит  
delete this.onEnterFrame;
}
}
 
Если кому нибудь интерестно, интерестно!

Всего записей: 81 | Зарегистр. 10-01-2004 | Отправлено: 12:09 15-03-2004
fiot



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2600
по флешу есть тема в графике...

----------
((a={}).__proto__=a).a;

Всего записей: 864 | Зарегистр. 20-09-2001 | Отправлено: 00:08 18-03-2004
vamar2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с чего начать в акшен скрипт?

Всего записей: 5 | Зарегистр. 13-10-2008 | Отправлено: 14:47 14-10-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vamar2007

Цитата:
с чего начать в акшен скрипт?

с нормального и развернутого вопроса

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:27 14-10-2008
elder_Nosferatu



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
с чего начать в акшен скрипт?

С Мука!!!
его сайт - www_moock_org
Ну а книгу на русском спроси у гугля

Всего записей: 2 | Зарегистр. 28-05-2009 | Отправлено: 19:57 17-03-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Flash/ActionScript: получение данных из внешнего XML-файла


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru