Форум 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=74289)

Shyroop 16.01.2006 18:41

фиксация кнопок
 
есть три кнопки, нужно чтобы при нажатии одной - она фиксировалась, при нажатии другой все гасли, и фиксировалась нажатая. Вроде надо не кнопками ползоваться, а мувиками. Подскажите как, а то я не могу догнать... Пасиб! :)

Timerlan 16.01.2006 19:19

делаешь три мувика по два кадра в каждом( не фиксированная кнопка и фиксированная), в первый фрейме каждого мувика поставь stop();
далее допустим ты их назвал как mc1, mc2, mc3
mc1.onRelease=function(){
mc1.gotoAndStop(2);}

mc2.onRelease=function(){
mc2.gotoAndStop(2);
mc1._visible=false;
mc3._visible=false;
}

Shyroop 16.01.2006 19:30

Спасибо, а если их 100 то в каждой это прописывать??

Shyroop 16.01.2006 19:40

и еще в догонку если по этому принципу сделать onRollOver и onRollOut, то фиксация проподает, а хотелось бы, чтобы этот мувик вел себя как кнопка, + фиксация :)

Жень Шень 16.01.2006 19:59

Вложений: 1
Привет!
А так подойдет?

KPaul 16.01.2006 20:00

Если у них один родитель, я думаю самое просто это перебор.

Shyroop 16.01.2006 20:07

Цитата:

Сообщение от Жень Шень
Привет!
А так подойдет?

все классно, но как на ето еще присобачить RollOver и RollOut. к примеру, чтобы на RollOver в кнопке тоже мячик появлялся и соответственно на RollOut проподал, а при Release фиксировался... я этого добиться не могу
:confused:

nyctota 16.01.2006 21:13

Сударь, вы ленитесь.
Воспользуйтесь переменной-триггером.
Если радиокнопка включена, переменная равна 1: в обработчиках onRollOver, onRollOut проверяем переменную и в зависимости от её значения производим (или не производим) какие-то махинации.

Timerlan 16.01.2006 21:56

ну сделай ты мувики не с 2мя кадрами, а со столькими сколько тебе нужно чтобы перебрать все свои возможные положения кнопки. Или пользуйся управляющими переменными, как посоветовал nyctota.

Shyroop 17.01.2006 11:29

да я вот тригеррами и пробовал делать, но где-то ошибочка... подсажите где?

flag=0;

mc1.onRelease=function(){
col= new Color(mc1);
col.setRGB(0x000066);
flag=1;
}
mc1.onRollOver=function(){
if(flag == "0") {
col= new Color(mc1);
col.setRGB(0x000066);
}
}
mc1.onRollOut=function(){
if(flag == "0") {
col= new Color(mc1);
col.setRGB(0xff9900);
}
}


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

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