![]() |
Вопрос по "кнопкам"
Здравствуйте!
Подскажите пожалуйста! Как сделать так, чтобы после щелчка по кнопке (созданной во флешь) кнопка оставалась в нажатом состоянии. (тем самым демонстрируя в каком разделе сайта мы находимся) |
не пользуйся кнопками, пользуйся мувиками. для них сам пропишешь всё, что угодно и как угодно.
из хелпа: Цитата:
|
Извини но я плохо представляю как это можно сделать через мувик.
Хотелось бы встакти через "button" |
button - вещь для ленивых. со своими ограничениями.
просто сделай мувик и привесь ему события (любые, какие тебе нужны: onRollOver, onRollOut, OnRelease, onPress и т.д.) вот и будет тебе кнопка с полным функционалом, которым ты сможешь управлять по собственному желанию. |
кстати, у меня на сайте сейчас есть такие кнопки. реализованы именно мувиками. посмотри.
|
..да, здорово! :) А ты не могбы выложить "fla" с подобной схемой(ну чтоб там были все этапы присущие кнопке)? Видимо мувиком неплохо выходит
|
мог бы, но не буду. не потому, что я такой вредный, а потому, что от copy/paste в голове мало что остаётся. пиши мувик, делай его по функционалу кнопкой, а если где-то сядешь - поможем.
|
ок, я не прочь, подскажи тогда как назначить события мувику. Где находиться этот пункт?
|
очень просто (хелп про MovieClip)
myMC.onRelease = function () {...}; myMC.onRollOver = function () {...} и т.д. |
Все таки эта ветка для новичков.. опиши по подробнее, плиз!
|
Этот код надо поместить на кадр в котором расположен мувик, названный myMc.
Код:
myMc.onRollOver=function() |
Пожалуйта, выложите пример, ну нет у меня таких знаний...
|
Создаёшь на основной диаграме, допустим в первом кадре, клип и присваеваешь ему имя button(поле instanceName, закладки Properties). Это и будет наша кнопка. Тебе надо чтобы при нажатии на кнопку она сохраняла нажатое состояние. Для этого создаёшь в button два кадра - обычное состояние(кадр №1) и нажатое(№2). В первом соответственно рисуешь не нажатое состояние, во втором нажатое. Далее на кадр основной временной диаграме (именно на кадр, а не на клип button) вешаем следующий код:
Код:
button.onRelease=function() |
Вложений: 1
Никак не выходит ((, сделал по Вашему рецепту.
наверно я что то упустил вот файл: |
Вложений: 1
Твоя ошибка показана скриншоте - ты забыл указать имя кнопки. Ты наверное путаешь имя клипа под которым он числится в библиотеке и на сцене (instanceName - имя экземпляра) . Это разные вещи. instanceName используется для манипуляции клипом из AS кода.
|
DmitryMV ОГРОМНОЕ СПАСИБО! Спасибо!
|
Цитата:
|
| Часовой пояс GMT +4, время: 05:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.