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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.07.2007, 15:12
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 1  
Ответить с цитированием
bettrrr
[+4 06.08.07]

Регистрация: Aug 2002
Сообщений: 44
По умолчанию Загрузка XML данных.

Что-то в поиске темы не совсем подходят...

Я хочу загрузить XML-файл.
На основании данных из этого файла будут загружаться различные клипы и выполняться различный код.
Но только на основании этого XML.
Получается что нет способа сделать это так, т.к. во флэш многопоточность?

Старый 31.07.2007, 15:58
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Почему нет? Загрузите сначал xml, а потом грузите клипы согласнно полученным данным.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.07.2007, 16:34
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 3  
Ответить с цитированием
bettrrr
[+4 06.08.07]

Регистрация: Aug 2002
Сообщений: 44
Ну получается, что всё надо вставлять в
my_xml.onLoad = function(ok) {........................}, а это как-то неправильно... это не тру!

Старый 31.07.2007, 16:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Это тру, ещё как. Ибо флеш асинхронен.
И чем мешает подобная организация?

Старый 31.07.2007, 17:04
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 5  
Ответить с цитированием
bettrrr
[+4 06.08.07]

Регистрация: Aug 2002
Сообщений: 44
А если сделать второй кадр, на который переходить после загрузки XML, и там уже выполнять остальные действия, т.е. сделать из первого кадра загрузчик.

Старый 31.07.2007, 17:14
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Что мешает все делать в одном кадре, вызывания после onLoad нужную функцию?

Старый 31.07.2007, 17:36
bettrrr вне форума Посмотреть профиль Отправить личное сообщение для bettrrr Найти все сообщения от bettrrr
  № 7  
Ответить с цитированием
bettrrr
[+4 06.08.07]

Регистрация: Aug 2002
Сообщений: 44
Функций достаточно много и если всё засуну в скобки onLoad, а потом придётся подгрузить ещё пару клипов, то читабельность будет плохая.
И уменьшается потенциальная расшираемость кода.... вернее его будет сложнее редактировать, т.к. весь код будет поделён на 4-6 больших кусков блоками onLoad.

Если различные части кода размещать на разных кадрах, то это можно сравнить со скриптами в разных файлах....

Старый 31.07.2007, 17:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
По-моему это уже проблема организации.

Старый 31.07.2007, 18:41
KPOT вне форума Посмотреть профиль Отправить личное сообщение для KPOT Найти все сообщения от KPOT
  № 9  
Ответить с цитированием
KPOT
[+1.3 31.07.07]
 
Аватар для KPOT

Регистрация: Jul 2007
Сообщений: 64
Код:
var arrClasses:Array = [{className:CONST_BULET_CLIP, classTarget:CBuletClip},
{className:CONST_GUN_CLIP, classTarget:CGunClip}];

var xmlData = new XML();
xmlData._parent = this;

xmlData.onLoad = processLoadData;

xml.data.load("./src/data.xml");

function processLoadData(success:Boolean)
{
if(success) this._parent.parseData();
}

function parseData()
{
var dataContent:Array = xmlData.childNodes;
for(var i=0;i<dataContent.length;i++)
{
var objectName:String = dataContent[i].attributes.name;
initObjectByName(objectName, dataContent[i]);
}
}

function initObjectByName(strName:String, dataContent:XMLNode)
{
var parentClass:Object = getBehaviorByName(strName);
new parentClass(dataContent);
}

function getBehaviorByName(strName:String):Object
{
for(var i=0;i<arrClasses.length;i++)
{
if(arrClasses[i].className == strName) return arrClasses[i].classTarget;
}
}
//Образно...


Последний раз редактировалось KPOT; 31.07.2007 в 19:22.
Старый 31.07.2007, 19:15
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
KPOT, отредактируйте свой пост и оформите код тегами [code][/code].

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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