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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Sep 2000
Адрес: Москва
Сообщений: 239
По умолчанию помогите "новичку"

Стою на асфальте я в лыжи обутый,
Толи лыжи не едут, толи я ...............
///или может надо больше спать

movieClip.onLoad - что это за чудо такое????

залажу в хелп и читаю
Цитата:
Description

Event handler; invoked when the movie clip is instantiated and appears in the Timeline.
Создаю клип, называю его myMovieClip
Код:
myMovieClip.onLoad = function () {
	trace ("onLoad called");
};
а в ответ тишина......

???????

Старый 08.05.2002, 18:58
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
коэффицент трения асфальта или центростремительная сила вращения земли - что-то из этого надо поменять всего-то

у тебя судя по всему клип инициализируется раньше чем определяется онЛоадовая функция...

например
Код:
this.createEmptyMovieClip("ad_astra", 1);
ad_astra.onLoad = function() {
	trace("??");
};
не сработает, что вполне логично...

а если так
Код:
this.createEmptyMovieClip("ad_astra", 1);
MovieClip.prototype.onLoad = function() {
	trace("??");
};
это сработает, потому как функция определится раньше чем появится клип...

вариантов масса

>>> #initclip поможет вам и вашим детям


Последний раз редактировалось Nox Noctis; 08.05.2002 в 19:07.
Старый 09.05.2002, 18:43
RDA вне форума Посмотреть профиль Отправить личное сообщение для RDA Посетить домашнюю страницу RDA Найти все сообщения от RDA
  № 3  
RDA
 
Аватар для RDA

Регистрация: Sep 2000
Адрес: Москва
Сообщений: 239
Цитата:
у тебя судя по всему клип инициализируется раньше чем определяется онЛоадовая функция...
На самом деле очень занятный вопросец!!!

//для размышления
есть клип myMovieClip
"уровнем выше код"
Код:
myMovieClip.onLoad = function () {
    trace ("onLoad called");
};
Если написать
Код:
onClipEvent(load) {
    trace("clipEvent load called");
}
Сработают оба (что вполне логично)
Самое интересное: если вместо onClipEvent......... поставить, скажем,
Код:
//
- myMovieClip.onLoad - сработает....

Собственно, с чего вдруг я полез в такие "дебри"
Задача простая: отловить onLoad клипа при attach-е
Внутри клипа написал
this.onLoad = function() {
trace("onLoad")
}
после чего засел в ступор (какого оно не пашет)

по поводу #initclip
Код:
#initclip 1
   trace(this);
#endinitclip
Внимание вопрос!!!!
Как отловить onLoad при attach-е
зы не используя registerClass

Старый 12.05.2002, 15:50
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
если без регистерКласса и передачи метода через прототип:

тут замкнутый круг... метод ты можешь определить не раньше чем появится клип, а когда он уже появился, то онЛоад уже не актуален...

какие идеи:

можно в первом кадре приаттачиваемого клипа на один из клипов (на пустышку например) повесить онКлипЕвент(лоад) с вызовом какой-то внешней функции (через .apply(this, [...]) например)

можно откуда-нибудь снаружи следить за загруженностью приаттачиваемого клипа (например по онЕнтерФрейму того клипа, в который аттачишь)
простой как три рубля способ:
>> бла_бла_бла.аттачМуви("линк", "имя", глубина);
>> бла_бла_бла.имя.ready = true;
пишем это подряд, но переменная ready станет "видимой" только когда клип окончательно загрузится - и тогда запустить онлоадовую функцию...
хотя, пожалуй можно еще проще -
где нужно пишешь
if (бла_бла_бла.имя) {
......выполнить онлоад.......
}
...правда это уже не онЛоад а его эмуляция

вот...
возможно ничего нового я тебе не сообщил но мне кажется это самые простые варианты


Последний раз редактировалось Nox Noctis; 12.05.2002 в 15:52.
Старый 12.05.2002, 16:08
RDA вне форума Посмотреть профиль Отправить личное сообщение для RDA Посетить домашнюю страницу RDA Найти все сообщения от RDA
  № 5  
RDA
 
Аватар для RDA

Регистрация: Sep 2000
Адрес: Москва
Сообщений: 239
Ну чтож, думаю, зарегистрировать класс, пусть даже и с одним методом, будет самым верным решением этой задачи

/*
Интересно какая версия флеша будет лишена, всяких маленьких, и порой обидных "ляпов" и неопределенностей
*/


Спасибо!

Старый 12.05.2002, 17:32
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
о!
инитОбджектом можно ведь передать твой онлоад !....
...это ж гиперполезняшка в мыксе (правда глючит со стандартными свойствами _width и _height, но все равно)


Последний раз редактировалось Nox Noctis; 12.05.2002 в 17:37.
Создать новую тему   Часовой пояс GMT +4, время: 17:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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