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