Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: функция срабатывает позже чем нажатие кнопки в actionscript :(
Flash Zone Forum > Macromedia Flash > Начинающим
Alich
Доброго времени суток. У меня проблема.
Почему функция срабатывает позже чем нажатие кнопки в 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
По виду все нормально. А где описание функции create_grid ?
MustLive
Цитата
Почему функция срабатывает позже чем нажатие кнопки в actionscript.

Alich

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

А касательно проблемы, когда срабатывает лишь после второго нажатия, то по твоему коду этого не видно. Как сказал chingachgoog, по приведённому коду всё нормально. Можешь привести код функции create_grid для наглядности.
Русская версия IP.Board © 2001-2017 IPS, Inc.