Как остановить анимацию через контекстное меню? Горю!( @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 13 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Заголовок сообщения: Как остановить анимацию через контекстное меню? Горю!(
Сообщение Добавлено: 15 Июнь 2006, 09:34:27 
Есть баннер. Площадка (озон) требует, чтобы по правому клику в меню, анимацию можно было остановить

У меня баннер сложноватый, всё мувик в мувике. В сцене два кадра. По правому клику меню появляется, галочка с "play" убирается, но анимация не останавливается, "loop" тоже не работает.

ААА! Help!

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 15 Июнь 2006, 12:01:32 
См. в хэлпе ContextMenu class
првда работать будет начиная с семерки
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 15 Июнь 2006, 12:27:29 
Demonik, Наверняка требования версии ниже 7, поэтому переделать баннерок придется.

Попробуйте добавить 3 кадр в руте
и через _root._currentframe делать проверку для остановки вашей анимации в мувиках.
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 15 Июнь 2006, 14:47:18 
даааа … требуют в 6-й версии

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 15 Июнь 2006, 16:34:42 
Код:
   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 - сейчас не помню как.

_________________
_____
Работа Изображение Работы Изображение О Работе
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 15 Июнь 2006, 17:29:05 
а контекст-меню в шестерке не заработает

_________________
_____
Работа Изображение Работы Изображение О Работе
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 15 Июнь 2006, 17:58:42 
Это стандартное меню плеера :), а Play и Loop простейшие команды для таймлайна.
Выход простой, делать как все нормальные люди, с анимацией на таймлайне, а не в одном кадре в мувике.

Мигель, ASnative(800, 2) - это Key.isDown ;)
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 15 Июнь 2006, 18:58:48 
@st@l@vist@, ага )) ну стало быть код правой кнопки - 2

чейто я )) зашифровался )) перемудрил

if (Key.isDown(2)) {
stopAllMovies(_root);
}

)) Просто Если слушать Key-ем, то правая мышь не дает события. Я чегой-то в ASnative и полез )

_________________
_____
Работа Изображение Работы Изображение О Работе
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 15 Июнь 2006, 19:40:44 
Мигель, это не выход - нужно чтоб останавливался после выбора в меню "стоп" а не просто по нажатию.
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 16 Июнь 2006, 11:29:12 
Ну тогда повесить на рут onEnterFrame который будет проверять - не стоит ли кадр на одном месте - если да, то запустить код остановки всех волженных мувиКлипов

Код:
function stopAllMovies(movie_clip) {
   for (instances in movie_clip) {
      movie_clip[instances].stop();
      arguments.callee(movie_clip[instances]);
    }
}

_________________
_____
Работа Изображение Работы Изображение О Работе
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 16 Июнь 2006, 16:04:02 
Можно попробовать сделать свое меню:
http://movieclip.ru/0/ban.html
(сначала кликаем левой для фокуса)
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 17 Июнь 2006, 20:50:56 
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);

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 17 Июнь 2006, 22:45:26 

Цитата:
http://movieclip.ru/0/ban.html



то жесамое только вместоГетУрл вставь your_movie_clip_name_when_button._visible=true

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 13 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100