Форум 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)
-   -   Как добавить слушателя? (http://www.flasher.ru/forum/showthread.php?t=173324)

EndoCrinologist 29.12.2011 18:26

Как добавить слушателя?
 
Как нужно поставить слушателя на функцию, чтобы она выполнилась ТОЛЬКО ТОГДА, когда произошло изменение значение какой-либо переменной, а не всё время проверяла её весь промежуток времени?

Tails 29.12.2011 18:33

Так вы же эту переменную сами меняете, или в этом замешаны патустаронние силы?

EndoCrinologist 29.12.2011 18:42

я через ComboBox раздела Components её меняю. Но дело в том, что обычный мой способ - это функция, на которой висит setInterval с задержкой 1 секунда, которая проверяет, а не изменилась ли эта переменная? Поэтому мне и надо как-то опознать, что она изменилась ИМЕННО В ЭТОТ МОМЕНТ, чтобы не перепроверять её миллион раз. Вот.

crazyone 29.12.2011 18:45

А у ComboBox кто-то события отменил?

EndoCrinologist 29.12.2011 18:47

ААА! change?????
а подскажите примерно?

crazyone 29.12.2011 18:53

Цитата:

Сообщение от EndoCrinologist (Сообщение 1054279)
ААА! change?????

Ну наверное.

EndoCrinologist 29.12.2011 18:55

эмм... а если у меня Flash 8?

mooncar 29.12.2011 18:59

Правильная ссылка для ComboBox, AS2.

Смотри список событий "Event summary for the ComboBox class". Выбираете нужное и вызываете нужную функцию в обработчике события.

EndoCrinologist 29.12.2011 19:10

Взяв код за основу, мой флеш завис... Что тут не так?

Код AS1/AS2:

var listenerObject:Object = new Object();
listenerObject.change = function(eventObject:Object) {
if (_root.authentific.setsts.value == 1){
checkOnline("on");
} else {
checkOnline("off");
}
};
_root.authentific.setsts.addEventListener("change", listenerObject);


mooncar 29.12.2011 21:51

Каша, а не код. Скажи своему флешу, пусть оформляет получше :)

Этот кусок, часом, не засунут у тебя в onEnterFrame или под setInterval ?


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

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