Просмотр полной версии : Не работает 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? это что?
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
Я бы хелпом, который называется «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);
То есть если у меня много этих самых чекбоксов, то как в функции получить имя, и в зависимости от того что за имя, производить разные действия. Можно ведь чтобы функция была одна для нескольких чекбоксов?
в какую функцию? в PleaseHelpMe :)
может в слушателе this поможет просто?
Первым аргументом функции click идет event-объект, а свойство target оного ссылается на чекбокс.
Дмитрий.
27.03.2007, 17:38
так
checkboxListener.click = function(check_name) {
trace (check_name.target._name);
По ссылке в четвертом посте в первом же примере кода можно увидеть etv_obj.target — это и есть ссылка на ваш комбобокс.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.