Flex 3: возможно ли добавить прослушиватель событий в логическую переменную? - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть логическая переменная projectsLoaded, для которой установлено значение false при загрузке приложения. Как я уверен, вы можете себе представить, когда загружается окончательный модуль проекта, я установил переменную в true. Есть ли способ, с помощью которого я могу запустить серию функций, если эта переменная установлена ​​в true?

1 Ответ

1 голос
/ 29 сентября 2011

Вы можете использовать установщики и получатели для выполнения кода при изменении значения. Просто убедитесь, что используете сеттер вместо установки значения закрытой переменной.

РЕДАКТИРОВАТЬ: Я только что видел, как вы пометили свой вопрос с addeventlistener. Я отредактировал код, чтобы использовать его вместо этого.

private _projectsLoaded:Boolean = false;

//this could be done elsewhere, that's just an example
private function init():void
{
     addEventListener("projectsLoaded", onProjectsLoaded);
}

public function get projectsLoader():Boolean
{
    return _projectsLoaded;
}

public function set projectsLoaded(value:Boolean):void
{
    if(_projectsLoaded!=value)
    {
        _projectsLoaded = value;
        if(value)
            dispatchEvent(new Event("projectsLoaded"));
    }
}

protected function onProjectsLoaded(event:Event):void
{
    //your logic here
}
...