2010-04-07 3 views
0

dans les didacticiels Adobe, ils suggèrent de créer une classe pour gérer les événements (voir ci-dessous le code copié/collé, et lien vers la page). Je me demandais si je devais gérer tous les événements avec la fonction handleAllEvents, en utilisant si les instructions pour vérifier si la cible est celle que je veux, et l'événement est celui que je veux.Actionscript/Flex: une question sur la méthode handleAllEvents()

-à-dire if (event.type=="click") && (event.currentTarget == "myId")

Dois-je avoir une liste des ifs (pour chaque cible et chaque type d'événement?)

grâce

// events/MyStaticEventHandler.as 

package { // Empty package. 

    import flash.events.Event; 
    import mx.controls.Alert; 

    public class MyStaticEventHandler { 
     public function MyStaticEventHandler() { 
      // Empty constructor. 
     } 

     public static function handleAllEvents(event:Event):void { 
      Alert.show("Some event happened."); 
     } 
    } 
} 

Lien (en bas): http://livedocs.adobe.com/flex/3/html/help.html?content=events_05.html

Répondre

0

Si vous utilisez un gestionnaire pour tous les événements, vous finirez probablement par convertir l'événement générique entrant en événement plus spécifique à l'intérieur de chacune des différentes déclarations if.

Je voudrais au moins avoir des gestionnaires différents pour différents types d'événements.

En fin de compte, cela dépend de ce que vous avez besoin du ou des gestionnaire (s) d'événement à faire.