如何在其他事件完成时触发第二个事件?

时间:2013-06-13 06:32:09

标签: actionscript-3 flex mxml

var a:PolygonEvent;
a.addEventListener("Clearpage",clpag,false,0,true);
a.addEventListener(Event.COMPLETE,showselectpoint,false,0,true);

我试图在完成第一个clearpage之后触发showselectoint当我通常一个接一个地调用这两个事件时它执行第二个和第一个紧接着它之后它不等待第一个事件完成。我现在编写了这段代码,但它显示错误。有人能告诉我怎么做吗?我只需要用某种类型声明一个我不应该得到它的类型。

1 个答案:

答案 0 :(得分:0)

你可以在clpag的末尾调用showselectpoint。

更优雅的方法是创建一个Task类,并且Task有一个执行函数来完成它的任务,当它的任务完成时,并且有一个func变量来完成真正的工作(执行将是cal func(), 在你的情况下,func将是clpag和showselectpoint,你可以创建一个Task并将目标函数设置为它的func。

任务将发送一个事件。因此,您需要一个TaskList类来包含Task列表,并在任务完成事件上添加一个事件监听器,当一个任务完成时,执行下一个任务。

相关问题