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

Flex Discussion :

dispatching custom event


Sujet :

Flex

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut dispatching custom event
    Salut,
    J'essaie de mieux comprendre les événements dans flex.
    J'ai fait une petite application qui ne fait absolument rien sinon créer deux objets.
    Le premier objet (Manager) est ajouté à l'application. Il crée un objet Location et écoute les événements du type "READY".
    le second objet (Location) , cré par Manager, dispatch en event du type "READY".

    Je ne comprends pas pourquoi l'événement n'est pas intercepté au niveau de l'objet manager?

    ci joint dessous le code et en pièce jointe le projet flex.
    Merci de vos éclairages

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" initialize="init()">
    	<mx:Script>
    		<![CDATA[
    			import app.Manager;
    			private function init():void{
    				var m:Manager = new Manager();
    				this.addChild(m);						
    			}
    		]]>
    	</mx:Script>
    </mx:Application>
    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
    19
    20
    21
    22
    package app
    {
    	import flash.events.Event;
    	import mx.controls.Alert;
    	import mx.core.UIComponent;
     
    	public class Manager extends UIComponent
    	{
    		public function Manager()
    		{
    			this.addEventListener("READY", onReady);
    			var l:Location = new Location();
    			this.addChild(l);
    			trace("hello from manager constructor");
    		}
     
    		private function onReady(e:Event):void{
    			Alert.show("Location is ready");
    		}
     
    	}
    }
    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
    package app
    {
    	import flash.events.Event;
    	import mx.core.UIComponent;
     
    	public class Location extends UIComponent
    	{
    		public function Location()
    		{
    			var e:Event = new Event("READY",true,false);
    			dispatchEvent(e);
    			trace("hello from Location Constructor");
    		}
     
    	}
    }
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Utilisation de Custom Events
    Par georges_jung dans le forum Flex
    Réponses: 3
    Dernier message: 25/12/2008, 17h40
  2. xaml dynamique avec un custom event
    Par sanouk dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 12/12/2008, 17h56
  3. Web Custom Event et Javascript
    Par Driyo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/06/2008, 17h09
  4. Custom Event entre deux composants
    Par Will66 dans le forum MXML
    Réponses: 1
    Dernier message: 03/01/2008, 13h20
  5. Custom Event Set
    Par toure32 dans le forum JBuilder
    Réponses: 1
    Dernier message: 26/08/2005, 12h03

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