Просмотр полной версии : Как сделать, чтоб ChekBox'ы работали как RadioButton?
IamZuBila16
13.01.2008, 17:38
Помогите, плиз! Нужно чтоб при переключении на следующий чекбокс, старый выключался.
Что именно не получается?
IamZuBila16
14.01.2008, 02:01
Там проблема в том, как Флеш читает код... Допустим, при загрузке мувика активен ch1. Потом я переключаю на ch2... Все нормально- ch1-выкл., ch2- вкл. А обратно, с ch2 на ch1 не хочет...
Я использовал свойство selected, т.е onEnterFrame=function(){if (ch1.selected==true){ch2.selected=false;}if (ch2.selected==true){ch1.selected=false;}}
А причем тут onEnterFrame? При нажатии на чекбокс срабатывает событие. В нем и проверяйте, какой чекбокс нажат, какой у него selected и нужно ли менять selected у другого чекбокса.
IamZuBila16
14.01.2008, 17:06
А какое именно событие срабатывает при нажатии на чекбокс? И как его обрабатывать?
P.S. Если не затруднит, пришлите часть кода или ссылку на справку. Заранее благодарю!
Fernando Costa
14.01.2008, 17:28
прямым текстом из хелпа:
my_ch.selected = true;
var checkboxListener:Object = new Object();
checkboxListener.click = function(evt_obj:Object) {
if (evt_obj.target.selected) {
evt_obj.target.label = "Selected!";
} else {
evt_obj.target.label = "Unselected!";
}
};
my_ch.addEventListener("click", checkboxListener);
IamZuBila16
14.01.2008, 19:27
Это я делал!!! Не пашет!!!
Fernando Costa
14.01.2008, 19:29
это анимпосибл, что именно не пашет? Может у вас баги с областью видимости.
IamZuBila16
14.01.2008, 21:11
при вкл. второго 1 не выключается!!!
alexcon314
14.01.2008, 23:33
а задачка-то с подковыркой.
// chb1 и chb2 - чекбоксы
chb1.selected = false;
chb2.selected = true;
cb1 = false;
cb2 = true;
var chbListener1:Object = new Object();
var chbListener2:Object = new Object();
chbListener2.click = function(evt_obj:Object) {
if (cb2) {
chb2.selected = true;
} else {
cb2 = true;
}
chb1.selected = cb1 = false;
};
chbListener1.click = function(evt_obj:Object) {
if (cb1) {
chb1.selected = true;
} else {
cb1 = true;
}
chb2.selected = cb2 = false;
};
chb1.addEventListener("click", chbListener1);
chb2.addEventListener("click", chbListener2);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.