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

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

Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Leave a comment

(required)

Aucun trackbacks pour l'instant