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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.07.2010, 15:43
firuz вне форума Посмотреть профиль Отправить личное сообщение для firuz Посетить домашнюю страницу firuz Найти все сообщения от firuz
  № 1  
Ответить с цитированием
firuz
 
Аватар для firuz

Регистрация: Feb 2010
Адрес: YcBvKFtbbu
Сообщений: 94
Отправить сообщение для firuz с помощью ICQ Отправить сообщение для firuz с помощью Skype™
По умолчанию Нажатые кнопки

Друзья, я когда-то спрашивал уже про запоминание нажатия на кнопку. Все было немного иначе. Спрошу еще раз.

Есть у меня такой вот класс для анимации кнопки
Код AS3:
package bin{
 
	import flash.display.*;
	import flash.events.*;
 
	public class button_a extends MovieClip {
 
		//public var a:int=0;
 
		public function button_a():void {
			this.addEventListener(MouseEvent.ROLL_OVER, btn_playTo);
			this.addEventListener(MouseEvent.ROLL_OUT, btn_playOut);
			this.addEventListener(MouseEvent.CLICK, clickers);
			this.buttonMode=true;
			this.mouseChildren=false;
		}
 
 
		public function btn_playTo(event:MouseEvent):void {
 
				this.gotoAndPlay('play1');
				trace('navel');
 
 
		}
 
		public function btn_playOut(event:MouseEvent):void {
 
			this.gotoAndPlay('play2');
			trace('uvel');
 
 
 
		}
 
		public function clickers(e:MouseEvent):void {
			//if (a==3)this.gotoAndStop('stop');
			trace('click');
			//a=a+1;
 
		}
 
	}
}
В библиотеке один клип кнопки, являющийся экземпляром этого класса.
На сцене 11 этих кнопок (детей ведь, так?). Каждой присвоен свой инстанс.
Выглядит так:
Навожу курсор на любую кнопку, кнопка красивенько переходит в состояние 2.
Увожу курсор и она обратно переходит в состояние 1.

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

Видимо, нужно создать переменную (в исходном файле, а может и в классе) в которой будет хранится какая именно кнопка нажата (какой из детей класса).
при нажатии ну другую кнопку выполнить следующие действия:
1. вызвать функицию закрытия кнопки для той, что находится в переменной
2. выгрузить из переменной
3. загрузить в переменную только что нажатую кнопку, приведя ее в состояние нажатия.


все делать видимо обычной логикой.


но пока не могу придумать как

Может поможет кто с кодом?

Старый 15.07.2010, 17:12
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 firuz:
Цитата:
В библиотеке один клип кнопки, являющийся экземпляром этого класса.
Экземпляры на сцене, а не в библиотеке. В библиотеке у вас кнопка, связанная с классом-наследником от Base class'а.
Если по-простому, кнопки исходно ничего не знают друг о друге. Вам их нужно как-то "подружить" сперва. К примеру, сделать ещё один класс ButtonGroup какой-то, который бы и управлял состояниями кнопок.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 15.07.2010, 17:35
firuz вне форума Посмотреть профиль Отправить личное сообщение для firuz Посетить домашнюю страницу firuz Найти все сообщения от firuz
  № 3  
Ответить с цитированием
firuz
 
Аватар для firuz

Регистрация: Feb 2010
Адрес: YcBvKFtbbu
Сообщений: 94
Отправить сообщение для firuz с помощью ICQ Отправить сообщение для firuz с помощью Skype™
Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 firuz:

Экземпляры на сцене, а не в библиотеке. В библиотеке у вас кнопка, связанная с классом-наследником от Base class'а.
Ну я как-бы это и имел в виду Но спасибо за правильную формулировку.

Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 firuz:Если по-простому, кнопки исходно ничего не знают друг о друге. Вам их нужно как-то "подружить" сперва. К примеру, сделать ещё один класс ButtonGroup какой-то, который бы и управлял состояниями кнопок.
это интересная идея. но пока я не представляю как это осуществить

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

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

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


 


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


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