11nov/080
Flex et Air – Fermer une Window en ActionScript
Pour une application Adobe Air, j'utilise une fenêtre qui s'ouvre en popUp avec une page HTML dedans. Pour cela j'utilise le composant Air <mx:HTML> qui appelle une page de login. Une fois l'utilisateur enregistré (pour la récupération d'un token), je voulais fermer la popUp pour pouvoir retourner à mon application principale.
J'ai donc essaye d'utiliser la fonction close() de Window:
private function HTMLCompleteHandler(event:Event):void{
close();
}
Solution un peu naïve qui ne fonctionne pas, j'obtiens dans le debugger flash:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at flash.html::HTMLLoader/onFocusOut()
Vraisemblablement, en utilisant la méthode close() directement, certains objets tentaient d'être accédés sans être référencés.
La solution est d'utiliser stage.nativeWindow.close(); pour fermer la fenêtre:
private function HTMLCompleteHandler(event:Event):void{
stage.nativeWindow.close();
}
Articles similaires
- Flex / Air – Fermer toutes les fenêtres de votre application Air
- Flex / Air – Centrer une fenêtre Air (Window ou WindowedApplication)
- Flex PopUp – Supprimer une fenêtre PopUp créée avec le PopUpManager
- Flex PopUp – Créer une PopUp à partir d'un composant MXML ou ActionScript
- Flex PopUp – Centrer une fenêtre PopUp avec la méthode centerPopUp





