Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Не работает checkBox в Flash 8 (http://www.flasher.ru/forum/showthread.php?t=93729)

Дмитрий. 27.03.2007 16:20

Не работает checkBox в Flash 8
 
Стоит 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.p...light=checkbox
поиск рулит

Дмитрий. 27.03.2007 16:27

Спасибо, счас попробую.
А setChangeHandler - это отсюда - http://www.flash-site.ru/ActionScrip...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 — это и есть ссылка на ваш комбобокс.


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

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