![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 23
|
Люди, подскажите!
Искал эту тему на форуме, но не нашел. Есть несколько кнопок, нужно сделать, что бы при нажатии на одну из них, менялся ее цвет (менялся цвет фона и цвет текста на кнопке), а при нажатии на другую кнопку, цвет у этой восстанавливался, но эта новая кнопка в свою очередь так же менялся цвет. Во вложение пример, там при нажатии цвет меняется, но возвращается не при нажатии на другую, а при наведении не нее же... если можно, покажите, как это можно организовать. Последний раз редактировалось morda_; 06.03.2010 в 19:35. Причина: не приложил исходник |
|
|||||
|
Если в ручную, то сделай кнопки, в каждой несколько кадров для состояния зажата и отпущена. Помести их на сцену, дай имена естественно и код
//имена всех кнопок arr = ["b1", "b2", "b3","b4","b5","b6","b7","b8","b9"]; //для каждой кнопки при загрузке for (var i in arr) { //остановка чтоб не мигала _root[arr[i]].stop(); //переменная о состоянии (не зажата) _root[arr[i]].down = false; _root[arr[i]].onRelease = function() { relese(this); }; } function relese(obj) { //если не зажата if (!obj.down) { //отжимаем все кнопки normal(); //и зажимаем текущую obj.down = true; obj.gotoAndStop(2); } else { obj.down = false; obj.gotoAndStop(1); } } //востанавливает для всех кнопок состояние "не зажата" function normal() { for (var i in arr) { _root[arr[i]].down = false; _root[arr[i]].gotoAndStop(1); } } |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 23
|
Большое спасибо!
Всё работает! ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|