Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.02.2009, 20:19
LaST89 вне форума Посмотреть профиль Отправить личное сообщение для LaST89 Найти все сообщения от LaST89
  № 1  
Ответить с цитированием
LaST89
 
Аватар для LaST89

Регистрация: Jul 2008
Сообщений: 31
Отправить сообщение для LaST89 с помощью ICQ Отправить сообщение для LaST89 с помощью Skype™
По умолчанию муви клип: остановка и воспроизведение при помощи кнопки

есть муви клип (с анимацией) какой нужен код, чтобы при наведении мыши на кнопку он воспроизводился, а при отсутствии наведения мыши он был статичен..?

Старый 17.02.2009, 21:26
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 2  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
button.addEventListener(MouseEvent.ROLL_OVER, rolloverHandler);
button.addEventListener(MouseEvent.ROLL_OUT, rolloutHandler);

function rolloverHandler(e:MouseEvent):void {
myMC.play();
}

function rolloutHandler(e:MouseEvent):void {
myMC.stop();
}
__________________
Jedem das Seine


Последний раз редактировалось Fergus; 17.02.2009 в 21:29.
Старый 17.02.2009, 21:53
LaST89 вне форума Посмотреть профиль Отправить личное сообщение для LaST89 Найти все сообщения от LaST89
  № 3  
Ответить с цитированием
LaST89
 
Аватар для LaST89

Регистрация: Jul 2008
Сообщений: 31
Отправить сообщение для LaST89 с помощью ICQ Отправить сообщение для LaST89 с помощью Skype™
Цитата:
Сообщение от Fergus Посмотреть сообщение
button.addEventListener(MouseEvent.ROLL_OVER, rolloverHandler);
button.addEventListener(MouseEvent.ROLL_OUT, rolloutHandler);

function rolloverHandler(e:MouseEvent):void {
myMC.play();
}

function rolloutHandler(e:MouseEvent):void {
myMC.stop();
}
Fergus, ГРАН мерси!!!

Добавлено через 56 минут
Fergus, все хорошо, работает, но едиственное только на одном мувике.., почему-то если ставлю на остальные 3.. код "перебивает" друг друга.. естественно, все ставлю на разные слои

Старый 18.02.2009, 09:31
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 4  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Если мувики разные, то надо писать вместо myMC.stop() - e.target.stop();
Ну, и то же самое с play. И функцию одну надо будет оставить на все три. Ну а слухачей надо вешать персонально на каждого.

Добавлено через 9 минут
То есть получится так (для двух, например, мувиков):

Код AS3:
button1.addEventListener(MouseEvent.ROLL_OVER, rolloverHandler);
button1.addEventListener(MouseEvent.ROLL_OUT, rolloutHandler);
button1.MC = myMC1; // Тут мы указываем какой мувиклип относится к какой кнопке.
button2.addEventListener(MouseEvent.ROLL_OVER, rolloverHandler);
button2.addEventListener(MouseEvent.ROLL_OUT, rolloutHandler);
button2.MC = myMC2; // Тут мы указываем какой мувиклип относится к какой кнопке.
 
function rolloverHandler(e:MouseEvent):void {
e.target.MC.play();
// e.target - цель события. То есть кнопка, над которой мышь.
// e.target.MC - Это связанный с нйе мувик (выше мы его сами туда записали)
// При это я подразумеваю, что button1 и button2 - класса MovieClip (ну или какого-нибудь другого динамического), иначе ему не удастся всунуть лишниее свойство MC.
}
 
function rolloutHandler(e:MouseEvent):void {
e.target.MC.stop();
}
__________________
Jedem das Seine


Последний раз редактировалось Fergus; 18.02.2009 в 09:39.
Старый 18.02.2009, 20:36
LaST89 вне форума Посмотреть профиль Отправить личное сообщение для LaST89 Найти все сообщения от LaST89
  № 5  
Ответить с цитированием
LaST89
 
Аватар для LaST89

Регистрация: Jul 2008
Сообщений: 31
Отправить сообщение для LaST89 с помощью ICQ Отправить сообщение для LaST89 с помощью Skype™
при тесте, компиллятор выдает ошибку в этой строке кода:
Код AS3:
tr_btn.MC = mc_1;// Тут мы указываем какой мувиклип относится к какой кнопке.
анолонично, с кнопкой 2 и муви 2 и т.д..
1119: Access of possibly undefined property MC through a reference with static type flash.display:SimpleButton.

методом догадки, я так полагаю, что не присвоино значение MC...


Последний раз редактировалось LaST89; 18.02.2009 в 21:07.
Старый 18.02.2009, 23:25
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 6  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Я для кого это писал?
Код AS3:
//При этом я подразумеваю, что button1 и button2 - класса
MovieClip (ну или какого-нибудь другого динамического),
иначе ему не удастся всунуть лишниее свойство MC.

Именно это и произошло - класс кнопки у Вас статический и вот так запросто совать ему новые свойства нельзя.

Вариантов решения этой проблемы несколько: либо унаследовать эту кнопку от чего-нибудь динамического (например, MovieClip), либо присваивать как button[1], либо расширить статический класс добавив ему соответствующее свойство.
__________________
Jedem das Seine

Старый 19.02.2009, 22:32
LaST89 вне форума Посмотреть профиль Отправить личное сообщение для LaST89 Найти все сообщения от LaST89
  № 7  
Ответить с цитированием
LaST89
 
Аватар для LaST89

Регистрация: Jul 2008
Сообщений: 31
Отправить сообщение для LaST89 с помощью ICQ Отправить сообщение для LaST89 с помощью Skype™
Fergus, СПАСИБО за подробное разъяснение, теперь все получилось!

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.