Обработка вызовов JavaScript для window.open () - без использования Native Windows - Adobe AIR - PullRequest
0 голосов
/ 26 июля 2010

Я занимаюсь разработкой приложения Adobe AIR, в котором используются как собственные окна, так и плавающие панели. Можно ли разрешить создание плавающего окна вместо собственного окна при вызове JavaScript-функции window.open ()?

Требуется, чтобы все плавающие окна содержались в одном собственном окне, поэтому создание большего количества собственных окон не подходит.

Я использовал класс Custom HTMLHost для того, чтобы разрешить создание собственного окна, но вместо этого я не могу найти способ создания окна MDI. Я использую инфраструктуру flexMDI для моего плавающего интерфейса панели.

Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 июля 2010

Вы можете попробовать угнать объект окна HTML через код:

htmlContent.addEventListener(Event.COMPLETE, htmlLoaded);

private function myOpenFunction(...args) {

    // Do stuff with args
}

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

Я не уверен, что это (или что-то очень похожее) будет работать, но, возможно, это единственный способ сделать это, если это вообще возможно.

...