Flex 3:是否可以向布尔变量添加事件监听器?

时间:2011-09-29 18:22:54

标签: flex addeventlistener

我有一个布尔变量,projectsLoaded在我的应用程序加载时设置为false。我确信你可以想象,当最终项目模块加载时,我将变量设置为true。有一种方法可以在变量设置为true后触发一系列函数运行吗?

1 个答案:

答案 0 :(得分:1)

您可以使用setter和getter在值更改时执行代码。请务必使用setter而不是设置私有变量值。

编辑:我刚看到你用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
}