Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Вопрос по "кнопкам" (http://www.flasher.ru/forum/showthread.php?t=75408)

DmitryMV 11.02.2006 21:32

Этот код надо поместить на кадр в котором расположен мувик, названный myMc.
Код:

myMc.onRollOver=function()
{
  //Код который должен сработать при наведении мыши на мувик
}
myMc.onRollOutr=function()
 {
  //Код который должен сработать при уведении мыши с мувика
 }
myMc.onPressr=function()
 {
  //Код который должен сработать при нажатии левой  кнопки над мувиком
 }
myMc.onReleaser=function()
 {
  //Код который должен сработать при отжатии левой кнопки мыши над мувиком
 }


Mirzoyan 11.02.2006 23:07

Пожалуйта, выложите пример, ну нет у меня таких знаний...

DmitryMV 11.02.2006 23:39

Создаёшь на основной диаграме, допустим в первом кадре, клип и присваеваешь ему имя button(поле instanceName, закладки Properties). Это и будет наша кнопка. Тебе надо чтобы при нажатии на кнопку она сохраняла нажатое состояние. Для этого создаёшь в button два кадра - обычное состояние(кадр №1) и нажатое(№2). В первом соответственно рисуешь не нажатое состояние, во втором нажатое. Далее на кадр основной временной диаграме (именно на кадр, а не на клип button) вешаем следующий код:
Код:

button.onRelease=function()
{
  this.gotoAndStop(2);
}

Что означает этот код - как я писал в предыдущем своём сообщении onRelease это функция обработчик события отжатия левой кнопки мыши, когда курсор над клипом находиться. Если флэш фиксирует это событие, происходит вызов функции, которую мы присвоили обработчику событий. В нашем случае эта функция переводит проигрывающую головку на 2 кадр (который, как было сказано выше, соответствует нажатому состоянию).

Mirzoyan 11.02.2006 23:59

Вложений: 1
Никак не выходит ((, сделал по Вашему рецепту.
наверно я что то упустил
вот файл:

DmitryMV 12.02.2006 00:08

Вложений: 1
Твоя ошибка показана скриншоте - ты забыл указать имя кнопки. Ты наверное путаешь имя клипа под которым он числится в библиотеке и на сцене (instanceName - имя экземпляра) . Это разные вещи. instanceName используется для манипуляции клипом из AS кода.

Mirzoyan 12.02.2006 02:40

DmitryMV ОГРОМНОЕ СПАСИБО! Спасибо!

Antares 12.02.2006 12:14

Цитата:

Сообщение от Mirzoyan
Все таки эта ветка для новичков

Это ветка для общих вопросов


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

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