我正在开发一个同时使用本机窗口和浮动面板的 Adobe AIR 应用程序。当调用 JavaScript window.open() 函数时,是否可以创建浮动窗口而不是本机窗口?
要求所有的浮动窗口都包含在一个本地窗口中,因此不适合创建更多的本地窗口。
我使用了一个自定义 HTMLHost 类来创建本地窗口,但我无法找到创建 MDI 窗口的方法。我正在为我的浮动面板界面使用 flexMDI 框架。
对此的任何帮助将不胜感激。
我正在开发一个同时使用本机窗口和浮动面板的 Adobe AIR 应用程序。当调用 JavaScript window.open() 函数时,是否可以创建浮动窗口而不是本机窗口?
要求所有的浮动窗口都包含在一个本地窗口中,因此不适合创建更多的本地窗口。
我使用了一个自定义 HTMLHost 类来创建本地窗口,但我无法找到创建 MDI 窗口的方法。我正在为我的浮动面板界面使用 flexMDI 框架。
对此的任何帮助将不胜感激。
您可以尝试通过代码劫持 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;
}
我不确定这(或非常相似的东西)是否会起作用,但如果可以做到的话,这可能是唯一的方法。