2010-07-26 8 views
0

Je développe une application Adobe AIR qui utilise les fenêtres natives et panneaux flottants. Est-il possible d'activer la création d'une fenêtre flottante au lieu d'une fenêtre native lorsqu'une fonction JavaScript window.open() est appelée?Traitement des appels JavaScript à window.open() - ne pas utiliser natif Windows - Adobe AIR

Il est nécessaire que toutes les fenêtres flottantes sont contenus dans une fenêtre native, donc la création de fenêtres plus indigènes ne convient pas.

J'ai utilisé une classe personnalisée HTMLHost afin de permettre la création d'une fenêtre native mais je ne peux pas trouver un moyen de créer une fenêtre MDI à la place. J'utilise le framework flexMDI pour mon interface de panneau flottant.

Toute aide sur ce serait très apprécié.

Répondre

0

Vous pouvez détourner l'objet fenêtre de HTML via le code: fonctionnera, mais il est probablement la seule façon de le faire

htmlContent.addEventListener(Event.COMPLETE, htmlLoaded); 

private function myOpenFunction(...args) { 

    // Do stuff with args 
} 

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

Je ne sais pas si cela (ou quelque chose de très similaire) si elle peut être fait du tout.

+0

Malheureusement, cette solution ne fonctionne pas! :(Je dois pouvoir écouter les fonctions javascript, mais je ne trouve pas de solution. – Oliver