![]() |
Как создать событие onEnterFrame2 или onRollOver2
есть предопределенные события, на прослушивание которых уже подписаны объекты. а вот как создать свое событие, дубликат уже имеющегося.
ну если с onEnterFrame еще хоть как то понятно, можно создать клип и ему на onEnterFrame повесить бродкаст onEnterFrame2. хотя это будет, наверное, уже событие конкретного клипа, а не самостоятельно событие происходящее каждый кадр. а вот что делать с onRollOver ? |
Встречный вопрос -- зачем?
|
ну например проигрывание мувик задом наперед лучше и проще делать на onEnterFrame, а не на интервалах например. а если у нас уже что-то повещено на onEnterFrame клипа который нужно проиграть назад?
те же самые альты на кнопках. на onRollOver обычно что нить типа смены цвета фона. просто решил стандартные вещи типа вышеописанных повынасить в классы. и тут столкнулся с переопределением функций. вот ищу способ дублировать событие. |
События дублировать нельзя. Просто по порядку на onRollOver вызывай необходимые функции.
|
Код:
oldEnterFrame=onEnterFrame; |
Написать N-ое количество функций выполняющих нужные действие. По мере надобности заносить функции в массив. Запустить один onEnterFrame, которые проходит по массиву и запускает указанные функции.
|
2 RandomUser
если удалить он_ентер_фраме удалится все - не подходит. 2 __etc но можно же создовать собственные? можно наверно как то подвесить собсвенное событие на выполнение синхронно с имеющимся? |
Нет, нельзя. Не удаляй onRollOver, удаляй сторонние функции или лучше делай список функций для вызова, в onRollOver вызывай одну за другой. При необходимости, функцию можно удалить из списка.
|
а Delegate там или EventDispatcher никак не помогут ? (((
|
Цитата:
|
Цитата:
Впрочем, прочитай пост №6 или №8 |
ты можешь создать класс, наследник мувиклипа.
повесить туда рассылку событий типа Код:
private function onEnterFrame ():Void |
2 Nirth
а примерчик можно, а то уже совсем ничего не понимаю. |
какой примерчик? создаешь класс, в нем создаешь свой он интер фрейм, и подписываешь нужные обработчики.
почитай в хелпе про EventDispatcher |
я его и читаю
Код:
import mx.events.EventDispatcher;Код:
test=new MyMC(); |
сори - работает
только как мне туда onEnterFrame впихнуть? |
Хм, только нафига подписывать самого себя на свои же события...
|
единственное чего получилось добиться это
Код:
import mx.events.EventDispatcher;Код:
import MyMC;- + + + |
господи, как ты читаешь хелп?
Код:
import mx.events.EventDispatcher;Код:
function firstHandler(event:Object):Void |
| Часовой пояс GMT +4, время: 16:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.