Spark Window关闭函数,stage变为null

时间:2015-06-05 15:47:43

标签: actionscript-3 flex actionscript air

我有一个Spark窗口,我在主应用程序前面用作弹出窗口。我更喜欢这种方法到PopUp Manager。但是,在调用windows close()方法时遇到了一个奇怪的错误。在结束事件处理程序中,我有一个执行以下操作的函数

public function closeHandler(event:Event):void {
    this.owner.removeChild(this);
}

窗口的所有者是WindowedSystemManager,但是在removeChild阶段的某个时刻,该阶段变为null,并且Flex在尝试关闭nativeWindow时抛出错误,因为它无法找到对它的引用。有两件事可以解决这个问题,

  1. 不是调用window.close(),而是调用window.nativeWindow.close();
  2. 不要在结束处理程序中调用this.owner.removeChild(this)。
  3. 我试图了解发生了什么,有人有任何想法吗?

0 个答案:

没有答案