IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Evènement Flash as3 dispatchEvent


Sujet :

Flash

  1. #1
    Membre régulier Avatar de LeGnome12
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 98
    Points : 109
    Points
    109
    Par défaut Evènement Flash as3 dispatchEvent
    Bonjour,
    J'ai un problème lié aux évènement en AS3. Dans une méthode d'une classe (decoupe) qui est "exends" de MaterialObject3D, je génère un évènement avec dispatchEvent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function maFonction() 
    { 
         var evenement:DecoupeEvent=new DecoupeEvent(DecoupeEvent.FIN_CHARGEMENT); // la classe DecoupeEvent est importé cf un peut plus loin
     
         var Dispatcheur:EventDispatcher= new EventDispatcher(); 
         if (Dispatcheur.dispatchEvent(evenement)) 
         { 
              trace("Evènement généré"); // ce trace s'affiche => l'évenement est généré
         } 
    }
    Enssuite, je cherche à capturer l'évènement depuis une méthode d'une autre classe (avatar) qui "extends" de DisplayObject3D:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function Avatar(type:String) 
    { 
         aDecouper=new Decoupe("textures/chien.png"); // objet permettant la découpe 
         aDecouper.addEventListener(DecoupeEvent.FIN_CHARGEMENT, chargementOK); 
    } 
     
    private function chargementOK(ev:DecoupeEvent) 
    { 
         trace("chargement OK!!!!"); // ce trace ne s'affiche pas 
    // donc l'évènement n'est pas capturer 
    }
    Voici ma classe DecoupeEvent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    package classes{
     
       import flash.events.Event;
     
       public class DecoupeEvent extends Event {
     
          // evènement
          public static const FIN_CHARGEMENT:String="fin_chargement";
     
          public function DecoupeEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false){
             super(type, bubbles, cancelable);
          }
     
          public override function clone():Event {
             return new DecoupeEvent(type);
          }
       }
    }
    Je ne comprends pas pourquoi je n'arrive pas à capturer cet évènement. Pouriez-vous m'aider s'il vous plaît ? Merci

  2. #2
    Membre régulier Avatar de LeGnome12
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 98
    Points : 109
    Points
    109
    Par défaut Merci quand même
    J'ai réussi à résoudre mon problème. J'ai changé l'extends de ma classe decoupe. Désormé, elle est exends de DisplayObject3D de papervision.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formulaire flash as3/php
    Par ions dans le forum ActionScript 3
    Réponses: 4
    Dernier message: 28/08/2008, 09h51
  2. S'initier à Flash/AS3
    Par ChriGoLioNaDor dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 09/05/2008, 11h15
  3. [FLASH MX2004] dispatchEvent
    Par bolo dans le forum Flash
    Réponses: 1
    Dernier message: 07/12/2004, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo