Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Юзер нажал на кнопку, и она так и остается нажатой (http://www.flasher.ru/forum/showthread.php?t=101912)

pyatifan 05.10.2007 00:38

Юзер нажал на кнопку, и она так и остается нажатой
 
Здравствуйте.

Делаю сайт полностью на флеше. Сталкнулся с проблемой.
Надо чтоб кнопка оставалась выделенной на нужном разделе, показывая юзеру, где он находиться.
Не получается :umnik2:

Кнопки делаются через МувиКлипы, поэтому еще одна проблемка с тем, как реализовать состояние hit, потому что меню состоит из текста.

DarkLight 05.10.2007 00:44

Подложить под текст прозрачные прямоугольники как hit-зону, а кнопки разделов загнать в массив, на onRelease кнопка которую сейчас нажали gotoAndStop на кадр где она нажата, а остальные gotoAndStop на кадр где они отжаты.

pyatifan 05.10.2007 12:51

Вложений: 1
Спасибо:)

Не получается сделать прозрачной область hit, и не ясно как грамотно прописать код.

Подготовил пример. Прошу довести до дела:rolleyes:

pyatifan 06.10.2007 20:45

активный переход
 
Вложений: 1
Получилось.

Но кнопки постоянно остаются в нажатом состоянии.
Нужно чтобы при нажатии на другую кнопку, предыдущая нажатая кнопка отжималась.
Не получается. Пробовал через telltarget менять состояния остальных кнопок, но безрезультатно.

Как это реализовывается?:umnik2:

DarkLight 06.10.2007 21:06

Вложений: 1
Вложение 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

Вложений: 1
Здрассте!

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

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;


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

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