![]() |
Как слушать изменение переменной в AS3?
Есть текстовая переменная: status.
Нужно создать слушатель события, что бы при изменении статуса, выполнялась определенная функция. Помогите пожалуйста, как это сделать. Спасибо. |
Да здравствуют сеттеры и геттеры.
|
Да. Я нашел в сети такой код:
Код AS3:
Я даже не понимаю что означает Код AS3:
|
public Class TestDocClass
Class -> class должно быть со строчной. public static const VALUE_CHANGED:String = 'value_changed'; должно быть ---> public static const VALUE_CHANGED:String = 'valueChanged'; И немного странные комментарии :) А так пример вроде рабочий. package <имя> Пакет куда складываются классы (физически, как правило, он представлен одной папкой с именем <имя> в которой храняться AS файлы с классами, но таких папок может быть больше одной - это зависит от того, сколько класс-путей у вас есть в проекте). import <полное имя класса> Директива указывающая компилятору где искать класс / функцию / переменную / неймспейс, если они нигде не объявляется в коде. Чтобы использовать геттеры и сеттеры вам прийдется научиться пользоваться классами, таймлайновые скрипты такой возможности вам не дают. |
Константа VALUE_CHANGED должна быть у кастомного события ModelEvent. И геттера нет в модели. И сеттер отстойненький.
|
__etc, если не трудно, растолкуй почему VALUE_CHANGED должна быть у кастомного события, из-за того что так принято или есть более веские резоны?
не понятно зачем вещать свое событие, если оно ничего не должно нести, кроме самого факта изменения? |
Если уже придумали кастомный тип, тогда и событие тоже кастомное должно быть. Это константа события, а не модели. В противном случае можно было ограничится обычным Event.CHANGE.
|
если не трудно, можно ссылку на рабочий нормальный геттер/сеттер?
|
| Часовой пояс GMT +4, время: 17:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.