13oct/090
Flex Modules – Utiliser l'évènement Error (ModuleEvent.ERROR)
L'évènement "error" (ModuleEvent.ERROR) vous donne la possibilité de signaler à l'utilisateur quand un module n'a pas pu être chargé pour une certaine raison (mauvaise URL, problème de sécurité, ...).
Dans l'exemple suivant, vous pouvez charger et décharger un module en utilisant les boutons correspondant. Pour déclencher un évènement error, modifier l'URL dans le composant TextInput vers l'URL d'un module qui n'existe pas. Le handler de l'évènement error va afficher un message à l'utilisateur et écrire le message d'erreur dans le trace log:
Le code de l'application
<?xml version="1.0"?>
<!-- modules/ErrorEventHandler.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.events.ModuleEvent;
import mx.modules.*;
import mx.controls.Alert;
private function errorHandler(e:ModuleEvent):void {
Alert.show("Une error s'est produite pendant le chargement du module:" + e.errorText);
trace(e.errorText);
}
public function createModule():void {
if (chartModuleLoader.url == ti1.text) {
// If they are the same, call loadModule.
chartModuleLoader.loadModule();
} else {
// If they are not the same, then change the url,
// which triggers a call to the loadModule() method.
chartModuleLoader.url = ti1.text;
}
}
public function removeModule():void {
chartModuleLoader.unloadModule();
}
]]>
</mx:Script>
<mx:Panel title="Module Example"
height="90%"
width="90%"
paddingTop="10"
paddingLeft="10"
paddingRight="10"
paddingBottom="10">
<mx:HBox>
<mx:Label text="URL:"/>
<mx:TextInput width="200"
id="ti1"
text="http://www.flex-tutorial.fr/wp-content/uploads/ModuleErrorEvent/modules/insurancemodules/AutoInsurance.swf"/>
<mx:Button label="Load"
click="createModule()"/>
<mx:Button label="Unload"
click="removeModule()"/>
</mx:HBox>
<mx:ModuleLoader id="chartModuleLoader"
error="errorHandler(event)"/>
</mx:Panel>
</mx:Application>
L'application en ligne
Flex Source Code Download: Télécharger le code source complet de l'application
This movie requires Flash Player 11
Articles similaires
- Flex Modules – Utiliser l'évènement progress (ModuleEvent.PROGRESS)
- Flex Modules – Utiliser ModuleLoader pour charger et décharger des modules
- Flex Modules – Pré-chargement de modules (preloading)
- Flex Modules – L'Event ModuleEvent.READY n'est jamais envoyé [Résolu]
- Flex Modules – Utiliser ModuleManager pour charger des modules
Commentaires (0)
Trackbacks (0)
(Souscrire aux commentaires de cet article)
Aucun trackbacks pour l'instant





