Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> функция срабатывает позже чем нажатие кнопки в actionscript :(, Что сделать?
Alich
сообщение 7.03.2013 - 12:53
Сообщение #1


Новичок
*

Группа: Новичок
Сообщений: 1
Регистрация: 7.03.2013
Пользователь №: 11241



Доброго времени суток. У меня проблема.
Почему функция срабатывает позже чем нажатие кнопки в actionscript.
Вот пример кода

aButton.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void {
load_grid(xml_file);
nameLabel.text=total_items.toString();

function load_grid(xml_file:String):void {
var xml_loader:URLLoader = new URLLoader();
xml_loader.load( new URLRequest( xml_file ) );
xml_loader.addEventListener( Event.COMPLETE, create_grid );
xml_loader.addEventListener( IOErrorEvent.IO_ERROR, catch_xml_ioerror );

}

Так вот, функция load_grid отрабатывается, а вот create_grid которую должна вызвать функция load_grid не отрабатывается, она запускается только после нажатия кнопки. Получается чтобы получить результат надо нажать на кнопку 2 раза.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
chingachgoog
сообщение 7.03.2013 - 17:57
Сообщение #2


Ветеран конференции
*****

Группа: Пользователь
Сообщений: 1179
Регистрация: 27.02.2009
Из: Moscow
Пользователь №: 9144



По виду все нормально. А где описание функции create_grid ?


--------------------
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
MustLive
сообщение 24.03.2013 - 01:13
Сообщение #3


Ветеран конференции
*****

Группа: Flash Zone Team
Сообщений: 4951
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



Цитата
Почему функция срабатывает позже чем нажатие кнопки в actionscript.

Alich

Если xml-файл будет большого размера, то будет заметна задержка между нажатием кнопки и срабатыванием функции create_grid. Лишь для небольших файлов (или при локальном запуске) этот процесс будет происходить мгновенно.

А касательно проблемы, когда срабатывает лишь после второго нажатия, то по твоему коду этого не видно. Как сказал chingachgoog, по приведённому коду всё нормально. Можешь привести код функции create_grid для наглядности.


--------------------
Best wishes & regards,
MustLive
Администратор сайта
http://mlfun.org.ua
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 1.07.2014 - 09:26