27 Сообщения: 1283 Зарегистрирован: 01.10.03 Откуда: Санкт-Петербург
Заголовок сообщения: Как остановить анимацию через контекстное меню? Горю!( Добавлено: 15 Июнь 2006, 09:34:27
Есть баннер. Площадка (озон) требует, чтобы по правому клику в меню, анимацию можно было остановить
У меня баннер сложноватый, всё мувик в мувике. В сцене два кадра. По правому клику меню появляется, галочка с "play" убирается, но анимация не останавливается, "loop" тоже не работает.
this.onEnterFrame = function () { if (ASnative(800,2)(2)) { stopAllMovies(_root); } } function stopAllMovies(movie_clip) { for (instances in movie_clip) { movie_clip[instances].stop(); arguments.callee(movie_clip[instances]); } }
только Asnative недокументирован - но в восьмерке еще работает (я код писал еще в шестерке)
как то правый клик еще вроде можно было брать из Key - сейчас не помню как.
Это стандартное меню плеера , а Play и Loop простейшие команды для таймлайна.
Выход простой, делать как все нормальные люди, с анимацией на таймлайне, а не в одном кадре в мувике.
Ну тогда повесить на рут onEnterFrame который будет проверять - не стоит ли кадр на одном месте - если да, то запустить код остановки всех волженных мувиКлипов
Код:
function stopAllMovies(movie_clip) { for (instances in movie_clip) { movie_clip[instances].stop(); arguments.callee(movie_clip[instances]); } }
1- фокус можно не только кликом проверять но и по позициям мыши и по Хит тесту и Даже Кнопку Подложить без ХендКурсора а меню …..
Код:
var myMenu:ContextMenu = new ContextMenu(); myMenu.hideBuiltInItems(); _root.menu = myMenu; var mymenuItem1:ContextMenuItem = new ContextMenuItem("your_menu_name", function () { //что при колике getURL("http://www.microsoft.com", "_BLANK"); }); myMenu.customItems.push(mymenuItem1);
_________________ Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.