Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Выполнение функции (http://www.flasher.ru/forum/showthread.php?t=137407)

Боня 12.03.2010 18:17

Выполнение функции
 
Здравствуйте. Вопрос не сложный, но ответ найти не смог.
В конструкторе класса Main идёт запрос к
Код AS3:

public function Main()
{
    var singl : Singleton = Singleton.instance;
    singl.dosome();//обращение к функции класса Singleton
    trace(singl.m);//считывание из него переменной m
}

вот такой код находится в классе Singleton и функции dosome
Код AS3:

public function dosome()
{
    var urlRequest:URLRequest = new URLRequest("data/xmlphoto.xml");
    urlLoader = new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE, showXML);//обращение к функции showXML находящейся в классе Singleton.
}

Проблема в том что он мне сначало выводит значение m а потом переходит к функции
showXML. Мне же нужно что бы перейдя в функцию dosome он сначало прогнал функцию showXML где переменная m подвергнеца изменениям. Как изменить обращение не знаю. Подскажите пожалуйсто.

etc 12.03.2010 18:45

Операция загрузки выполняется асинхронно с кодом. Вам нужно переходить на событийную модель.

Боня 12.03.2010 18:51

Цитата:

Сообщение от etc (Сообщение 892708)
Операция загрузки выполняется асинхронно с кодом. Вам нужно переходить на событийную модель.

Пожалуйсто приведите пример как сделать подобное. Я бы и рад упорядочить всё как мне хочется и жилось бы проще... :)

cleptoman 12.03.2010 19:03

хелп + Event + EventDispatcher.dispatchEvent

Боня 12.03.2010 19:15

cleptoman
Спасибо почитаю.

Snut 12.03.2010 19:29

В итоге, вам нужно дождаться загрузки вашего хмл, его обработки и послать событие от вашего синглетона, ну а в Main подписаться на это событие и в обработчике уже мучать singl.m

Боня 12.03.2010 20:22

Snut
А вы бы не могли пример скинуть как сделать? Я даже не знаю с чего начинать.

Snut 16.03.2010 19:29

Боня, начать надо с прочтения документации. Подсказка, чтобы сделать dispatchEvent от синглетона он должен быть унаследован от EventDispatcher


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

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