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

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

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

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Attention Управление кнопками

Всем доброго времени суток. Юзал поиск, но не нашёл решение возникшей у меня проблемки Не подскажите как, при работе, например, с 10-ю кнопками сделать так, чтобы кнопка после нажатия оставалось выделенной, но при нажатии на одну из других становилась снова в активное положение (не вжатой) и так далее до бесконечноти?

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
При нажатии ставим кнопку в актив, прогоняем цикл по другим кнопкам, ставя их в отжим.

Добавлено через 6 минут
Код AS3:
var btnArr:Array = new Array(btn1, btn2, ..., btnN);
 
private function onClick(e:MouseEvent):void {
	var btn:BtnClass = e.target as BtnClass;
	btn.active();
	//active(btn);
	for (var i:uint = 0; i < btnArr.length; i++) {
		if (btnArr[i] !== btn) (btnArr[i] as BtnClass).inactive();
			//inactive(btnArr[i]); или еще вот так можно, 
			//смотря что за кнопка у вас - пользовательская или родная
	}
}
как-то так.
inactive() и active() (inactive(..rest) и active(..rest)) - пользовательские методы активности и неактивности кнопки.
BtnClass - класс кнопки, логично же?
__________________
тут я


Последний раз редактировалось КорДум; 17.05.2010 в 20:04.
Старый 17.05.2010, 20:00
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 3  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Пасиб, щас попробую...

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
я немного дописал
__________________
тут я

Старый 17.05.2010, 21:25
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 5  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Для класса SimpleButton ругается, что мол статичная переменная... как быть? Какой класс подойдёт?
Попробовал вот так:

Код AS3:
var cl:Class = getDefinitionByName("c1") as Class;
	var btn: c1 = new c1();
Щас смотрю что выходит...


Последний раз редактировалось Nikomed; 17.05.2010 в 21:27.
Старый 17.05.2010, 21:27
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Эм, а как вы пишете? И ошибку бы сюда. Что-то какая-то странная она.

Добавлено через 2 минуты
Эм, а что вы делаете этим?
__________________
тут я

Старый 17.05.2010, 21:43
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 7  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Ну если присваивать
Код AS3:
var btn: SimpleButton = ...
То он сразу ругается "ошибка 1061" что переменная статична...
А я пытаюсь передать переменной класс, что указал в свойствах самой кнопки, при её создании...

Старый 17.05.2010, 21:46
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
var btn:SimpleButton = e.target as SimpleButton;
__________________
тут я

Старый 17.05.2010, 21:47
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 9  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Да, да, именно так, вот только ошибка вылазиет

1061: Call to a possibly undefined method active through a reference with static type flash.display:SimpleButton.

Старый 17.05.2010, 21:52
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Так он ругается на неопределенный метод, смотрите, на какую строчку и правьте там.
__________________
тут я

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

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

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


 


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


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