PDA

Просмотр полной версии : Не работает checkBox в Flash 8


Дмитрий.
27.03.2007, 16:20
Стоит checkBox с именем name1.
И в этом же кадре стоит такой код.

name1.setChangeHandler("myHandler");
function myHandler(component){
trace("Был выбран:" + component._name);
}


Если тоже самое делать в Flash MX работает. В Flash 8 не работает.
В чем может быть причина?

screamge
27.03.2007, 16:23
setChangeHandler? это что?

Usnul
27.03.2007, 16:23
F1 -> "listener"

CorC
27.03.2007, 16:24
http://flasher.ru/forum/showthread.php?t=90643&highlight=checkbox
поиск рулит

Дмитрий.
27.03.2007, 16:27
Спасибо, счас попробую.
А setChangeHandler - это отсюда - http://www.flash-site.ru/ActionScriptReference/ContextHelp.htm?http%3A//www.flash-site.ru/ActionScriptReference/html/30_asd_05_f3.html

etc
27.03.2007, 16:48
Я бы хелпом, который называется «Macramedia referens» никогда бы не пользовался.
К тому же, он явно к более старой версии флеша и компонентам первой версии.

Дмитрий.
27.03.2007, 17:23
Этот хелп блин в яндексе сверху вылез.
Вообщем сработало, но опять вопрос, как передать в функцию имя чекбокса?


var checkboxListener:Object = new Object();
checkboxListener.click = function() {
//если флаг снят, то прозрачность уменьшаем
if (check1.selected == false){
_root.test_movie1._alpha = 50;
}
//иначе, если флаг стоит, то прозрачность возвращаем
else {
_root.test_movie1._alpha = 100;
}
};
check1.addEventListener("click", checkboxListener);

То есть если у меня много этих самых чекбоксов, то как в функции получить имя, и в зависимости от того что за имя, производить разные действия. Можно ведь чтобы функция была одна для нескольких чекбоксов?

CorC
27.03.2007, 17:26
в какую функцию? в PleaseHelpMe :)
может в слушателе this поможет просто?

etc
27.03.2007, 17:26
Первым аргументом функции click идет event-объект, а свойство target оного ссылается на чекбокс.

Дмитрий.
27.03.2007, 17:38
так

checkboxListener.click = function(check_name) {
trace (check_name.target._name);

etc
27.03.2007, 17:42
По ссылке в четвертом посте в первом же примере кода можно увидеть etv_obj.target — это и есть ссылка на ваш комбобокс.