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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.07.2006, 16:18
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 11  
Ответить с цитированием
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
  № 12  
Ответить с цитированием
olegn
 
Аватар для olegn

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

Старый 24.07.2006, 16:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 13  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
если onLoad определена как function onLoad(){}, то поровну где ее размещать: компилятор сам ее передвинет в начало..
а если как ссылка на безымянную функцию onLoad=function(){}, то не поровну, потому как сами знаете почему..

Старый 24.07.2006, 16:45
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 14  
Ответить с цитированием
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.
Старый 24.07.2006, 17:20
olegn вне форума Посмотреть профиль Отправить личное сообщение для olegn Найти все сообщения от olegn
  № 15  
Ответить с цитированием
olegn
 
Аватар для olegn

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
ок, я быстро не смог въехать в этот пример, но спор не стоит продолжения.

Вопрос скорее философский, вернее, вопрос чистоты стиля. Потому что можно определить onLoad после вызова команды load, и в 99% и 99 в периоде это будет работать. Потому что пара строк кода априори выполнится быстрее, чем самое быстрое асинхронное событие.
Возражение (и вышеупомянутый совет Мука) вызван, как мне кажется, другим:
представьте ситуацию:
Вы говорите кому-то:
" после того, как я скажу "давай!" сделай то-то и то-то".
Это нормально, это будет работать.
А теперь представьте: Вы говорите (этому же человеку): "Я тебе скажу 'давай', а ты сделай!"
Вам уже смешно? Так этот человек спросит, если не дурак, "А что делать надо?" А Вы ему отвечаете: "Вот после команды 'Давай' и узнаешь..."
Резюме: все зависит от быстроты соображения этого человека (если он предпочитает медленно думать, он не согласится так поступать), но в любом случае это не-комфортный и чреватый алгоритм поведения, правильно ведь? Вот об этом и говорят, когда рекомендуют ЗАДАВАТЬ ПРАВИЛА ДО ТОГО, КАК ДАТЬ КОМАНДУ ИХ ИСПОЛЬЗОВАТЬ.
ОК, я заканчиваю полемику, работать надо.
__________________
No war, make Flash.


Последний раз редактировалось olegn; 24.07.2006 в 17:23.
Старый 24.07.2006, 17:29
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 16  
Ответить с цитированием
F_Flash
 
Аватар для F_Flash

Регистрация: Feb 2002
Сообщений: 358
Отправить сообщение для F_Flash с помощью ICQ
Цитата:
Сообщение от olegn
ок, я быстро не смог въехать в этот пример, но спор не стоит продолжения.
Вопрос скорее философский, вернее, вопрос чистоты стиля. Потому что можно определить onLoad после вызова команды load, и в 99% и 99 в периоде это будет работать. Потому что пара строк кода априори выполнится быстрее, чем самое быстрое асинхронное событие.
Возражение (и вышеупомянутый совет Мука) вызван, как мне кажется, другим:
представьте ситуацию: Вы говорите кому-то: после того, как я скажу "давай!" сделай то-то и то-то. Это нормально, это будет работать.
А теперь представьте: Вы говорите (этому же человеку): "Я тебе скажу 'давай', а ты сделай!"
Вам уже смешно? Так этот человек спросит, если не дурак, "А что делать надо?" А Вы ему отвечаете: "Вот после команды 'Давай' и узнаешь..."
Резюме: все зависит от быстроты соображения этого человека (если он предпочитает медленно думать, он не согласится так поступать), но в любом случае это не-комфортный и чреватый алгоритм поведения, правильно ведь? Вот об этом и говорят, когда рекомендуют ЗАДАВАТЬ ПРАВИЛА ДО ТОГО, КАК ДАТЬ КОМАНДУ ИХ ИСПОЛЬЗОВАТЬ.
ОК, я заканчиваю полемику, работать надо.


Вопрос идет важен или не важен проядок, а чистота кода это другой вариант. И полемка на человеческих примерах думаю не самый лучший варинт сравнения для данной ситуации

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

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
ок
__________________
No war, make Flash.

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

Регистрация: Feb 2001
Адрес: Казань
Сообщений: 63
Отправить сообщение для feodus с помощью Skype™
Если кому-то еще интересно:

Помогло средство от DJ Baton "попробуй не использовать заглавных букв в именах файлов, может поможет"

Каталог, который не показывался в сообщении об ошибке содержал заглавные....после исправления все забегало...
Спасибо всем !

Старый 28.09.2006, 01:02
soloveich вне форума Посмотреть профиль Отправить личное сообщение для soloveich Найти все сообщения от soloveich
  № 19  
Ответить с цитированием
soloveich

Регистрация: Nov 2004
Сообщений: 20
у меня та же фигня, только ничего из выше перечисленного меня не спасёт т.к. этого нет. идёт стандартное loadVariablesNum("test.txt",0); а ошибку выдаёт следующую Error opening URL "file:///C|/Documents%20and%20Settings/TEMP/Desktop/New%20Folder/%3F%3F%3F%3F%3F%3F/%3F%3F%3F%3F%3F%3F%3F%3F%3F/Untitled%2D4.swf"

з.ы.
знаю, что чайник. если кто то знает пожалуйста ответте т.к. срочно надо

Старый 28.09.2006, 02:18
soloveich вне форума Посмотреть профиль Отправить личное сообщение для soloveich Найти все сообщения от soloveich
  № 20  
Ответить с цитированием
soloveich

Регистрация: Nov 2004
Сообщений: 20
народ реально надо...

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

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

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


 


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


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