Просмотр полной версии : Юзер нажал на кнопку, и она так и остается нажатой
pyatifan
05.10.2007, 00:38
Здравствуйте.
Делаю сайт полностью на флеше. Сталкнулся с проблемой.
Надо чтоб кнопка оставалась выделенной на нужном разделе, показывая юзеру, где он находиться.
Не получается :umnik2:
Кнопки делаются через МувиКлипы, поэтому еще одна проблемка с тем, как реализовать состояние hit, потому что меню состоит из текста.
DarkLight
05.10.2007, 00:44
Подложить под текст прозрачные прямоугольники как hit-зону, а кнопки разделов загнать в массив, на onRelease кнопка которую сейчас нажали gotoAndStop на кадр где она нажата, а остальные gotoAndStop на кадр где они отжаты.
pyatifan
05.10.2007, 12:51
Спасибо:)
Не получается сделать прозрачной область hit, и не ясно как грамотно прописать код.
Подготовил пример. Прошу довести до дела:rolleyes:
pyatifan
06.10.2007, 20:45
Получилось.
Но кнопки постоянно остаются в нажатом состоянии.
Нужно чтобы при нажатии на другую кнопку, предыдущая нажатая кнопка отжималась.
Не получается. Пробовал через telltarget менять состояния остальных кнопок, но безрезультатно.
Как это реализовывается?:umnik2:
DarkLight
06.10.2007, 21:06
17862
так?
Если кнопок много, может быть удобнее так:function hiliteMan( prop, oldval, newval ){
oldval.gotoAndStop(1);
newval.gotoAndStop(2);
return newval;
}
watch ( 'currButton', hiliteMan );
function presser():Void{
currButton = this;
}
btn1.onPress = presser;
btn2.onPress = presser;
btn3.onPress = presser;
DarkLight
06.10.2007, 21:44
хороший вариант
pyatifan
07.10.2007, 20:07
Спасиба! То что нужно :)
pyatifan
17.10.2007, 23:50
Здрассте!
Я опять с менюшкой. Хочу усовершенствовать.
Наткнулся в сети на меню, в котором при наведении на пункт он сдвигается в сторону.
Сделал так же. Косяки. Вроде все правильно, но не работает. Ума не приложу в чем дело. Прикрепил исходник.
А как добавить 4-ую кнопку я добавил 4-ую кнопку на сцену у 4-ой кнопки
up4
hit4
На сцене прописал код
function presser():Void{
_root.btn1.gotoAndStop("up1");
_root.btn2.gotoAndStop("up2");
_root.btn3.gotoAndStop("up3");
_root.btn4.gotoAndStop("up4");
this.gotoAndStop(2);
}
btn1.onPress = presser;
btn2.onPress = presser;
btn3.onPress = presser;
btn4.onPress = presser;
Abc1, для оформления своего кода надо использовать теги . Исправьте.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.