0

我正在开发一个同时使用本机窗口和浮动面板的 Adob​​e AIR 应用程序。当调用 JavaScript window.open() 函数时,是否可以创建浮动窗口而不是本机窗口?

要求所有的浮动窗口都包含在一个本地窗口中,因此不适合创建更多的本地窗口。

我使用了一个自定义 HTMLHost 类来创建本地窗口,但我无法找到创建 MDI 窗口的方法。我正在为我的浮动面板界面使用 flexMDI 框架。

对此的任何帮助将不胜感激。

4

1 回答 1

0

您可以尝试通过代码劫持 HTML 的 window 对象:

htmlContent.addEventListener(Event.COMPLETE, htmlLoaded);

private function myOpenFunction(...args) {

    // Do stuff with args
}

private function htmlLoaded(event:Event):void
{
    htmlContent.domWindow.open = myOpenFunction;
}

我不确定这(或非常相似的东西)是否会起作用,但如果可以做到的话,这可能是唯一的方法。

于 2010-07-27T04:41:53.880 回答