begin process at 2012 05 27 18:22:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

pb théorique as3 : addeventlistener, bouton et useCapture


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb théorique as3 : addeventlistener, bouton et useCapture

mardi 19 mai 2009 à 09:57:35 | pb théorique as3 : addeventlistener, bouton et useCapture

inaden

Bonjour,
J'étudie le livre de Thibault Imbert "Pratique d'actionScript 3. Je suis au chapitre programmation évenementielle et j'ai beau relire je ne comprend pas la notion de useCapture.
Voici le code :
addEventListener ( MouseEvent.CLICK, clicBouton, true);
function clicBouton ( pEvt:MouseEvent ) : void{
    trace("pEvt = "+pEvt);
}
//aucun écouteur n'est enregistré auprès du bouton --> affiche false
trace( monBouton.hasEventListener (MouseEvent.CLICK));
//un écouteur est enregistré auprès d'un des parents du bouton --> affiche true
trace( monBouton.willTrigger (MouseEvent.CLICK));
//un écouteur est enregistré auprès du scénario principal --> affiche true
trace( willTrigger (MouseEvent.CLICK));


Ce que je ne comprend pas c'est que je ne cible pas le bouton et qu'il fonctionne quand même. Pire, si je le cible
monBouton.addEventListener ( MouseEvent.CLICK, clicBouton, true);
Il ne fonctionne plus.
Je ne comprend pas à quoi ça sert.
Si je rajoute un second bouton, et une seconde fonction et un listener sans le true  :
monBouton2.addEventListener ( MouseEvent.CLICK, clicBouton2);
Ce second bouton diffuse les deux fonctions.
Qu'est-ce que cela signifie et... je le répète, à quoi ça sert ?
Merci d'avance pour vos lumières.


Tout vient à qui sait attendre
mardi 19 mai 2009 à 10:19:55 | Re : pb théorique as3 : addeventlistener, bouton et useCapture

pegase31

Membre Club Administrateur CodeS-SourceS
bonjour,

Ton écouteur est sur l'objet contenant ton bouton, donc normal que l'appuie sur le bouton (donc sur l'objet) déclenche l'action ...
Donc normal que les deux actions soient déclenchées lors du clic sur ton second bouton.

Peg'
mardi 19 mai 2009 à 10:45:25 | Re : pb théorique as3 : addeventlistener, bouton et useCapture

inaden

Ok, mais à quoi sert ce true pour useCapture, parce que si je l'enlève la même chose se passe ?

Tout vient à qui sait attendre
mardi 19 mai 2009 à 10:50:54 | Re : pb théorique as3 : addeventlistener, bouton et useCapture

inaden

J'ai compris... si on mets pas true, le bouton indiquera la phase de remonté et pas la phase de capture.
Même si jen'ai pas encore compris à quoi ça sert... ça devrait venir.
Merci pour ta réponse.

Tout vient à qui sait attendre
mardi 19 mai 2009 à 10:55:35 | Re : pb théorique as3 : addeventlistener, bouton et useCapture

inaden

Et pour préciser :
addEventListener ( MouseEvent.CLICK, clicBouton,true);
//avec true phase de capture
//sans true phase de remonté

monBouton2.addEventListener ( MouseEvent.CLICK, clicBouton);
//avec true : phase de capture
//sans true phase cible

Donc, quand on spécifie true on se focalise sur la phase de capture (descendante si j'ai bien compris)
Quand on ne le spécifie pas, si on cible le bouton sur le listener on s'arrête sur la phase de capture puisque c'est le moment ou le bouton émet l'action, si par contre on cible la scène (premier cas), c'est au moment de la phase de remonté que l'action est émise.

C'est ça ????

Tout vient à qui sait attendre


Cette discussion est classée dans : bouton, click, mouseevent, addeventlistener, usecapture


Répondre à ce message

Sujets en rapport avec ce message

petit pb de variable en as3 [ par inaden ] Bonjour à tousvoilà j'ai le script suivant pour faire un fade alpha :monBouton.addEventListener ( MouseEvent.CLICK, clicBouton );function clicBouton(e Besoin d'aide pour reécrire un code [ par mikile ] Bonjour à tous!![^^happy13] Suite à l'achat d'un site, j'essaie peu à peu de le modifier. Malheureusement, je n'avance plus à cause d'un bout de code TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété. [ par Touvok ] Bonjour, J'ai débuté il y a peut AS3. J'ai le message d'erreur suivant : TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété. unBouton.addEventListener(MouseEvent.CLICK, onclick(Event, String)); Impossible ? [ par Okutsuko ] Bonjour tout le monde, Je rencontre actuellement un petit problème en AS3, j'ai fais une boucle pour créer plusieurs boutons, et je veux ajouter des as3 petit souci de code [ par morpheus1207 ] Bonjours, Une question très bête, j'ai un clip qui se nome menu sur l'image 1 de la scene principal a l'interieur j'ai fait un bouton avec se scripts Zone de texte avec scrollbar qui change selon bouton [ par solspire ] Bonjour à tous, J'ai Flash CS3, mon doc est en AS3 et je suis débutant alors restez cool avec les codes. Voila, j'ai 4 bouton sur mon flash (chacun Aide, grand débutant en galère [ par Kaelyn ] Bonjour (ou bonsoir c'est selon) J'ai réalisé un site en HTML avec du flash dedans. Grossièrement le site est une liste de noms associés à des dates. Problèmes avec player pour webradio. [ par SteppenWulf ] Bonsoir, J'essaie de créer un player pour écouter ma webradio... Mais je rencontre des problèmes. ( Je suis un Newbie, j'utilise flash depuis ce we Problème sur animations [ par Guitariffer ] Bonjour, Je suis actuellement en train de réaliser mon CV interactif et pour cela je suis en-train de créer une animation assez complexe. Je m'expli drag and drop image uploadé [ par trustmahori ] salut à tous, j'ai un soucis, je n'arrive pas a faire un drag and drop sur mon image importé. voici le code que j'ai fait, il m'importe bien l'image,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales