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

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

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

Регистрация: Jul 2010
Сообщений: 2
По умолчанию Как заставить ждать FLASH пока XML распарситься?

Уважаемые знатоки!
Вопрос : Как сделать ,чтобы трейс в основной функции работал корректно.Сейчас выдаётся undefined.

Код AS3:
public class chernovik extends MovieClip
  {
        var m:Array = new Array;
        var tm:Array = new Array;
 
     public function chernovik()
     {
     loadXML();            
     trace(m[0]);//Вопрос : Как сделать ,чтобы этот трейс работал коректно.Сейчас выдаётся undefined.
     }
     private function loadXML():void
     {
     var loader:URLLoader = new URLLoader;
     loader.dataFormat = URLLoaderDataFormat.TEXT;
     loader.addEventListener(Event.COMPLETE,end_load);
     loader.load(new URLRequest("har.xml"));
     }
 
     private function end_load(event:Event):void
     {
           var har:XML = new XML (event.target.data);
           for(var i:int=0;i<7;i++)
           {
           m[i]=(har.children()[0].attributes()[i].toString());
           var t:TextField= new TextField;
            tm[i]=t;
           tm[i].type="dynamic";
           tm[i].x=100;
           tm[i].y=i*50;
           tm[i].text=m[i];
           addChild(tm[i]);
           }
     }
  }

Старый 14.08.2010, 19:44
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
loadXML начинает загрузку
end_load срабатывает, когда загрузка завершена

trace(m[0]) можно писать только в обработчике end_load или тогда, когда Вы уверены, что обработчик завершил работу. Ибо до этого момента XML еще не загружен
__________________
...вселенская грусть

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

Регистрация: Jul 2010
Сообщений: 2
Как можно сделать так ,чтобы код не выполнялся до тех пор пока XML будет загружен?

Старый 14.08.2010, 20:09
RonEXI вне форума Посмотреть профиль Отправить личное сообщение для RonEXI Найти все сообщения от RonEXI
  № 4  
Ответить с цитированием
RonEXI

Регистрация: Sep 2005
Сообщений: 85
писать код в обработчике события
__________________
www.MegaLuckyPlay.com

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

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

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


 


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


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