Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как создать событие onEnterFrame2 или onRollOver2 (http://www.flasher.ru/forum/showthread.php?t=81196)

Stone 14.06.2006 15:16

Как создать событие onEnterFrame2 или onRollOver2
 
есть предопределенные события, на прослушивание которых уже подписаны объекты. а вот как создать свое событие, дубликат уже имеющегося.

ну если с onEnterFrame еще хоть как то понятно, можно создать клип и ему на onEnterFrame повесить бродкаст onEnterFrame2. хотя это будет, наверное, уже событие конкретного клипа, а не самостоятельно событие происходящее каждый кадр.

а вот что делать с onRollOver ?

etc 14.06.2006 15:32

Встречный вопрос -- зачем?

Stone 14.06.2006 15:41

ну например проигрывание мувик задом наперед лучше и проще делать на onEnterFrame, а не на интервалах например. а если у нас уже что-то повещено на onEnterFrame клипа который нужно проиграть назад?

те же самые альты на кнопках. на onRollOver обычно что нить типа смены цвета фона.

просто решил стандартные вещи типа вышеописанных повынасить в классы. и тут столкнулся с переопределением функций. вот ищу способ дублировать событие.

etc 14.06.2006 15:46

События дублировать нельзя. Просто по порядку на onRollOver вызывай необходимые функции.

RandomUser 14.06.2006 15:46

Код:

oldEnterFrame=onEnterFrame;
newEnterFrame=function() {
 trace("newEnterFrame");
 oldEnterFrame();
}
onEnterFrame=newEnterFrame;

Что-то в этом роде....

iNils 14.06.2006 15:57

Написать N-ое количество функций выполняющих нужные действие. По мере надобности заносить функции в массив. Запустить один onEnterFrame, которые проходит по массиву и запускает указанные функции.

Stone 14.06.2006 16:00

2 RandomUser
если удалить он_ентер_фраме удалится все - не подходит.

2 __etc
но можно же создовать собственные? можно наверно как то подвесить собсвенное событие на выполнение синхронно с имеющимся?

etc 14.06.2006 16:19

Нет, нельзя. Не удаляй onRollOver, удаляй сторонние функции или лучше делай список функций для вызова, в onRollOver вызывай одну за другой. При необходимости, функцию можно удалить из списка.

Stone 14.06.2006 16:46

а Delegate там или EventDispatcher никак не помогут ? (((

iNils 14.06.2006 16:53

Цитата:

Сообщение от Stone
а Delegate там или EventDispatcher никак не помогут ? (((

Вам поможет чтение топика номер 6.


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

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