PDA

Просмотр полной версии : Юзер нажал на кнопку, и она так и остается нажатой


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
так?

Kikasso
06.10.2007, 21:19
Если кнопок много, может быть удобнее так: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
Здрассте!

Я опять с менюшкой. Хочу усовершенствовать.
Наткнулся в сети на меню, в котором при наведении на пункт он сдвигается в сторону.
Сделал так же. Косяки. Вроде все правильно, но не работает. Ума не приложу в чем дело. Прикрепил исходник.

Abc1
08.04.2008, 16:42
А как добавить 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;

iNils
08.04.2008, 16:54
Abc1, для оформления своего кода надо использовать теги . Исправьте.