Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

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

Commentaires (0) Trackbacks (1)

Leave a comment

(required)