Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.03.2010, 19:02
matrosov вне форума Посмотреть профиль Отправить личное сообщение для matrosov Найти все сообщения от matrosov
  № 1  
Ответить с цитированием
matrosov

Регистрация: Feb 2010
Сообщений: 12
По умолчанию Button остаеться нажатым пока ненажата другая кнопка

Господа помогите.. Есть меню в батонами... при наведении меняеться цвет батона. Как сделать чтобы цвет не менялся обратно пока нажата эта кнопка? Вообщем если возможно напишите какой то самый простой вариант решения данной проблемы... Спасибо большое.
Очень жду

Старый 27.03.2010, 19:32
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 2  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
если речь о том, что нажал и отпустил, а кнопка изменила цвет до следующего нажатия, то одно дело, если цвет меняется только на время нажатия (удерживаем мышью) - другое.
Вложения
Тип файла: rar navybor.rar (11.7 Кб, 72 просмотров)
__________________
флэшь проела плешь


Последний раз редактировалось Seroy; 27.03.2010 в 19:39.
Старый 27.03.2010, 19:40
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 3  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Вам бы с исходником да в вакнсии.

Старый 27.03.2010, 20:05
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 4  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
пример с 2-мя кнопками
Вложения
Тип файла: rar dweknopki.rar (7.5 Кб, 71 просмотров)
__________________
флэшь проела плешь

Старый 29.03.2010, 11:57
matrosov вне форума Посмотреть профиль Отправить личное сообщение для matrosov Найти все сообщения от matrosov
  № 5  
Ответить с цитированием
matrosov

Регистрация: Feb 2010
Сообщений: 12
Спасибо вы очень помогли

Добавлено через 27 минут
ув. Seroy в вашем случае в меню только 2 кнопки... если несложно немогли бы вы описать код...

Старый 30.03.2010, 15:46
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 6  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
Цитата:
Сообщение от matrosov Посмотреть сообщение
Спасибо вы очень помогли

Добавлено через 27 минут
ув. Seroy в вашем случае в меню только 2 кнопки... если несложно немогли бы вы описать код...
попробую ответить.

Код AS1/AS2:
var bk=1;
ru.onPress=function(){
	if(bk!==2){
	this.gotoAndStop(2);
	_root.ru2.gotoAndStop(1);
	bk=2;
	} else {
	this.gotoAndStop(1);
	_root.ru2.gotoAndStop(1);
	bk=1;
	} 
}
ru2.onPress=function(){
	if(bk!==4){
	this.gotoAndStop(2);
	_root.ru.gotoAndStop(1);
	bk=4;
	} else {
	this.gotoAndStop(1);
	_root.ru.gotoAndStop(1);
	bk=3;
	} 
}
В примере два мувиклипа (наши "кнопки") - ru и ru2. По сути, экземпляры одного клипа (можно сделать вообще каждую от разных "прародителей"; см. Library).
Внутри каждой кнопки 2 кадра с разными цветами кнопки; код для каждого кадра - stop().

Для каждого кадра каждой кнопки определим значение переменной bk:
для первой кнопки 1 кадр: bk=1, 2 кадр: bk=2. Для 2 второй: 1 кадр: bk=3, 2 кадр: bk=4. Соотв-нно, для третьей можно сделать: 1 кадр: bk=5, 2 кадр: bk=6. И т.д.
При нажатии на кнопку (напр., 1-ую) проверяется условие - чему равна bk. Если bk не равна 2, то происходит переход на 2-й кадр нажатой первой кнопки, и bk получает значение 2; при этом, переход на 1 кадр остальных кнопок:
Код AS1/AS2:
var bk=1;
ru.onPress=function(){
	if(bk!==2){
	this.gotoAndStop(2); // первая кнопка
	_root.ru2.gotoAndStop(1);// вторая кнопка
	_root.ru3.gotoAndStop(1); // третья кнопка
	bk=2;
	} else {
	this.gotoAndStop(1);
	_root.ru2.gotoAndStop(1);
	_root.ru3.gotoAndStop(1);
	bk=1;
	} 
}
ru2.onPress=function(){
	if(bk!==4){
	this.gotoAndStop(2);
	_root.ru.gotoAndStop(1);
	_root.ru3.gotoAndStop(1);
	bk=4;
	} else {
	this.gotoAndStop(1);
	_root.ru.gotoAndStop(1);
	_root.ru3.gotoAndStop(1);
	bk=3;
	} 
}
ru3.onPress=function(){
	if(bk!==6){
	this.gotoAndStop(2);
	_root.ru.gotoAndStop(1);
	_root.ru2.gotoAndStop(1);
	bk=6;
	} else {
	this.gotoAndStop(1);
	_root.ru.gotoAndStop(1);
	_root.ru2.gotoAndStop(1);
	bk=5;
	} 
}
Иначе (если bk=2, т.е. первая кнопка уже нажата и "находится" на 2-м кадре), происходит переход на 1-й кадр первой (и всех остальных кнопок), и bk получает значение 1. По сути, когда одна кнопка нажата (вне зависимости от того, где мы находимся - на ее 1-м или 2-м кадре), все остальные кнопки возвращаются на исходную (на свой 1-й кадр).

Такой же подход - к остальным кнопкам.

Код можно "усовершенствовать", но это уже другая история.
__________________
флэшь проела плешь


Последний раз редактировалось Seroy; 30.03.2010 в 15:49.
Старый 30.03.2010, 20:25
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 7  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
архив с примером
Вложения
Тип файла: zip triknopki.zip (7.5 Кб, 77 просмотров)
__________________
флэшь проела плешь

Старый 27.10.2010, 13:09
SoVa вне форума Посмотреть профиль Отправить личное сообщение для SoVa Найти все сообщения от SoVa
  № 8  
Ответить с цитированием
SoVa

Регистрация: Oct 2010
Сообщений: 1
у меня такая же ситуация как у matrosov'a, нужно чтоб кнопка после нажатия не меняла цвет, скачала архив предоставленный Seroy'ым, файл с именем 'odno' то что надо. НО! не могу открыть исходник, ошибка:unexpected file format. Ето че за фигня такая?(((((((
если че, у меня Flash 8

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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