|
|
|||||
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
Событие на покидание кадра
Если какое нибудь событие на покидание кадра, чтобы обработку его можно было написать в самом кадре.
Ну допустим есть n кадров, stop() в первом, и вот перейти на другой кадр мы можем разными способами, там на кнопке висит событие на стрелке итд, так вот как только уйдем с этого кадра можно как-нить проследить? заранее спасибо |
|
|||||
4AM Games
|
если я правильно тебя понял тебе нужно засечь когда мувик начнет анимацию?(тоесть уйдет из stop() кадра).
один из самых явных способов, это вызывать для этого функцию метод __notifyAll(); собственно должен сообщать всем, о том что функция запущена(следовательно мувик играет, и вышел и стоп кадра) можно сделать это через EventDispatcher\AsBroadcaster (чтобы события были настоящие) второй способ, это поставить аналогичный метод на второй кадр.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
спасибо, буду разбираться...вообщем смысл в чем..
у меня есть кадр, в котором закладки (кнопки), нажав на которую я могу перейти в любой другой кадр. так вот я могу нажать на любую из 10 ти кнопок, не хочется просто в каждую прописывать код ...можно но думал может можно проще... вобщем у меня в кадре создаются клипы программно, так вот если перейду в другой кадр они останутся,а мне их нужно удалить...так вот чтобы не прописывать удаление при нажатии на каждую кнопку я думал может можно написать в кадре...если происходит событие ухода из кадра, удалить созданные мувики... вот так... |
|
|||||
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
да ,я понял что ты предлагаешь...я так впринципе и буду делать...просто в этой функции __notifyAll(); буду удалять созданные мувики, но просто, они создаются только в одном из 10ти кадров...ну и фиг с ним впринципе :=) спасибо :=)
|
|
|||||
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
Если же речь идет о перехвате перехода с произвольного кадра на произвольный кадр, то ничичего другого в голову не приходит кроме как:
myMovie.stop(); var frameNum = myMovie._currentframe; myMovie.onEnterFrame=function() { if(this._currentframe != frameNum) { __notifyAll(); delete this.onEnterFrame } } Сам не люблю onEnterFrame... Кстати в АС3 вроде ввели событие, генерируемое при покидании кадра. |
|
|||||
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
спасибо :=) тоже такой вариант рассматривался :=)
|
|
|||||
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
Пока не знаю как отловить это по другому... Подразумевается самый общий случай: счит. головка покидает кадр, причем мы незнаем куда она направилась, незнаем также что послужило возбудителем этого события.
Спасибо моторчику за интересный вопрос... |
|
|||||
а в директоре есть onExitFrame
вот она, сила! |
|
|||||
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
Решение для более узкого случая...
Если мы собираемся отловить уход из КОНКРЕТНОГО заранее известного кадра в ПРОИЗВОЛЬНЫЙ кадр по НЕИЗВЕСТНЫМ причинам, то в этот кадр можно просто положить прозрачный мувик empty_mc и прописать там же: empty_mс.onUnload = function(){__notifyAll()} 2 Motor4ik Собственно это и есть ответ на твой вопрос Последний раз редактировалось kruasan; 07.12.2005 в 03:19. |
Часовой пояс GMT +4, время: 03:54. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|