Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Событие для переменной (http://www.flasher.ru/forum/showthread.php?t=173988)

Сергей Павлов 15.01.2012 20:20

Событие для переменной
 
Здравствуйте! Скажите, можно сделать так, чтобы событие наступало когда у меня изменяется переменная.

Zebestov 15.01.2012 20:33

Одна тема — один вопрос. Будем следовать по порядку — оставим первый.
Чтобы при изменении переменной (поля класса, точнее) отправлялось событие, необходимо сделать поле приватным и написать для него сеттер, в котором и будет происходить создание события:

Код AS3:

public someClass extends EventDispatcher
{
    private var _someVar:int;
 
    public function someClass()
    {
 
    }
 
    public function set someVar(value:int):void
    {
        _someVar = value;
        dispatchEvent(new Event(Event.CHANGE)); // событие CHANGE например
    }
}


Stitch512 16.01.2012 00:28

Либо читай про биндинг.
По сути делает то же самое, но более удобен в использовании - не нужно вручную создавать сеттеры на переменные.


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

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