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

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

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

Регистрация: Feb 2002
Сообщений: 358
Отправить сообщение для F_Flash с помощью ICQ
Цитата:
Сообщение от Badim
а еще onLoad надо перед load определить.
не верно, порядок не важен, событие оnLoad стработает минимум только на следущем кадре, в этот момент фукция для onLoad будет определена.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от F_Flash
не верно, порядок не важен, событие оnLoad стработает минимум только на следущем кадре, в этот момент фукция для onLoad будет определена.
И в однокадровом скрипте тоже? Badim верно сказал, у Мука кстати тоже это для XML упомянуто.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 24.07.2006, 16:18
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 3  
Ответить с цитированием
F_Flash
 
Аватар для F_Flash

Регистрация: Feb 2002
Сообщений: 358
Отправить сообщение для F_Flash с помощью ICQ
Цитата:
Сообщение от iNils
И в однокадровом скрипте тоже? Badim верно сказал, у Мука кстати тоже это для XML упомянуто.
Код:
xml=new XML();
xml.load("minemenu.xml");
trace("send request");
xml.onLoad=function(){
	trace("xml loaded");
}
frame=1;
this.onEnterFrame=function(){
	trace("frame=" + Number(frame++));
}
Приведи пример кода когда событие onLoad стработет в том же фрейме в котором был вызван метод load Понятие frame подразумеваентя не квадратик на таймлайне, а реально оброработка окончание флешового фрейма

Старый 24.07.2006, 16:26
olegn вне форума Посмотреть профиль Отправить личное сообщение для olegn Найти все сообщения от olegn
  № 4  
Ответить с цитированием
olegn
 
Аватар для olegn

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
По-моему iNils прав. И Мук тоже прав. Математические расчеты типа frame++ здесь не помогут, поскольку рассматриваемые события как известно асинхронные. Другое дело, что при тестировании на сервере, да и локально тоже, есть небольшая задержка, которая дает возможность после старта загрузки успеть инициализироваться событию onLoad, пусть даже и определенному после. И по этой причине эту ситуацию практически нереально отловить. Но можно. В среде тестирования Flash, на относительно быстром компьютере, иногда удается ее воспроизвести в чистом виде: асинхронно загружается XML, так быстро, что onLoad не успевает...
__________________
No war, make Flash.

Старый 24.07.2006, 16:45
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 5  
Ответить с цитированием
F_Flash
 
Аватар для F_Flash

Регистрация: Feb 2002
Сообщений: 358
Отправить сообщение для F_Flash с помощью ICQ
Цитата:
Сообщение от olegn
По-моему iNils прав. И Мук тоже прав. Математические расчеты типа frame++ здесь не помогут, поскольку рассматриваемые события как известно асинхронные. Другое дело, что при тестировании на сервере, да и локально тоже, есть небольшая задержка, которая дает возможность после старта загрузки успеть инициализироваться событию onLoad, пусть даже и определенному после. И по этой причине эту ситуацию практически нереально отловить. Но можно. В среде тестирования Flash, на относительно быстром компьютере, иногда удается ее воспроизвести в чистом виде: асинхронно загружается XML, так быстро, что onLoad не успевает...


Код:
xml=new XML();
xml.load("minemenu.xml");
trace("send request");

frame=1;

for(i=1;i<2000000;i++){
}
xml.onLoad=mf;
this.onEnterFrame=function(){
	trace("frame=" + Number(frame++));
}
function mf(){
	trace("xmlloaded");
}

Пожалуйста, нет проблем поставим задержку до объявления функции on load. собылие onload никогда не стработет в том же кадре где был вызван метод load . Соотвественно функция onload успеет инициализироваться.


Последний раз редактировалось F_Flash; 24.07.2006 в 17:05.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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