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

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

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

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
По умолчанию В Цинке не работает onLoad

Добрый день.
При компиляции в Цинке, он не обрабатывает событие onLoad
Код:
_root.onLoad=function(){
	proverkaDiska();
}
Как с этим быть? Может быть есть какие-то цинковые аналоги?

Старый 30.01.2008, 09:45
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
В каком контексте вы ставите обработчик "onLoad"? какая версия цинка?

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

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Привет Алекс.
цинк 2.5.0.23
код _root
Код:
mdm.Exception.DebugWindow.trace("werwer");
_root.onLoad=function(){
	proverkaDiska();
}
function proverkaDiska(){
	mdm.Exception.DebugWindow.trace("123");
trace("во флеше это печатаэтся");
}
В цинке видно только "werwer"


Последний раз редактировалось GFreemen; 30.01.2008 в 21:16.
Старый 30.01.2008, 22:33
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
хм.. действительно.
предлагается использовать onEnterFrame
Код:
mdm.Exception.DebugWindow.trace("werwer");
this.onEnterFrame = function () {
	proverkaDiska();
};
function proverkaDiska() {
	delete this.onEnterFrame;
	aaa = 1;
	mdm.Exception.DebugWindow.trace("123");
	trace("во флеше это печатаэтся");
}
не совсем понятно для чего нужна такая конструкция, правда.
предположу,что на руте событие не срабатывает из-за инициализации mdm-классов при запуске.

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

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Собственно говоря особо не нужно, просто эксперементирую, разбираюсь.
Кстати если onLoad в классе - то все работает

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
В чистом флеше onLoad работает только для рута и в классах. Поэтому если в зинке он работает в классах, то не очень понятно почему не хочет работать в руте.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.01.2008, 21:01
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 7  
Ответить с цитированием
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Не только Zinc, но и все другие программы-оболочки используют _level0.onData или _level0.onLoad для инициализации классов, при этом защищают метод от перезаписи.

p.s.: Можно попробовать вместо _root.onLoad = function ... использовать function onLoad, правда боюсь, что тогда не будет инициализации MDM.

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

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Ок. Спасибо за разъяснение.

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

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

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


 


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


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