Показать сообщение отдельно
Старый 06.10.2005, 03:51
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 7  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Есть такая чудо-штука - broadcastMessage("...")
Фильм с твоими анимациями может генерировать события (широковещательная рассылка). Зарегестрируй его как вещателя:
AsBroadcaster.initialize(myClip);
Клип, который будет реагировать на эти события, зарегистрируй слушателем клипа myClip:
myClip.addListener(listenerClip);
В клипе myClip, в кадре с Анимацией 1 пишешь:
this.broadcastMessage("onAnimation1");
Т.е. вместо метки фрейма ты используешь сообщение.
При попадании на этот кадр будет генериться событие onAnimation1, которое "услышит" listenerClip.
Теперь можно написать: listenerClip.onAnimation1=function(){ твои действия при попадании на кадр с сообщением "onAnimation1"}

Таким образом ты отлавливаешь попадание на кадр с нужной анимацией без проверки номера кадра.

Чем это может помочь тебе?
Можно в цикле пробежаться по всем кадрам клипа myClip и получить номера кадров всех твоих анимаций. А перед пробегом написать:
listenerClip.onAnimation1=function(){anim1Frame=myClip._currentframe}
listenerClip.onAnimation2=function(){anim2Frame=myClip._currentframe}
listenerClip.onAnimation3=function(){anim3Frame=myClip._currentframe}
и т.д.

Должно сработать


Последний раз редактировалось kruasan; 06.10.2005 в 04:07.