1

当面板被破坏时,我需要运行一些代码。代码很简单,我在打开时有一些后台任务,但在关闭时需要停止它们。

我有一个面板的关闭按钮,当用户想要关闭面板时我停止 BG 任务,问题是他们也可以访问顶部菜单栏并且可以通过它跳转到另一个应用程序模块/部分,所以, 用户可以退出面板(退出时面板会自动销毁)但是面板关闭事件代码没有被执行,因为关闭按钮没有被按下。

一种解决方案可能是从面板继承并添加一个在交换模块等时调用的 post step 方法......因此,如果用户想通过菜单栏移动到另一个地方,我的系统将首先调用类似 PreEnd( ) 面板上的方法,一切都会得到解决。但是,当面板被销毁以完成此操作时,我可以从面板中捕获任何事件吗?我一直在检查文档,但找不到任何有用的东西来实现我所解释的。

提前致谢。

4

1 回答 1

0

您可能想尝试将 eventListener 添加到removedFromStage事件或hide事件中,具体取决于用户加载另一个模块时面板发生的情况。我的猜测是你想要removedFromStageEvent. 您可以从那里运行您的关闭事件代码(如果它尚未从close事件中运行)。

于 2011-06-01T15:19:54.257 回答