2010-11-17 4 views

Répondre

1

Vous pouvez utiliser la fonction dispatchEvent: http://livedocs.adobe.com/flex/3/html/help.html?content=events_07.html

Vous devez créer une nouvelle instance de l'événement événement click avant de tirer

+0

merci pour votre commentaire, mais désolé j'ai maintenant quelques modifications au problème, c'est: comment puis-je distribuer manuellement l'événement de clic lorsque l'état du bouton passe à activé pour la ** première fois **? – arr

+0

1) Pour cela, vous devez écrire du code pour suivre la première activation du bouton. 2) Quand vous dites activé, vous voulez dire quand la souris passe dessus? Si oui, abonnez-vous à l'événement mouseover et écrivez le code pour vérifier la première fois et déclenchez l'événement si 3) vous faites référence à la propriété enabled du contrôle de bouton vous devez écrire ce code partout où vous l'activez et déclenchez le un événement –

0
package 
{ 
    import flash.display.DisplayObject; 
    import flash.events.MouseEvent; 

    public class ClickEventExample 
    { 
     public static function dispatchClickEventFrom(something:DisplayObject):void 
     { 
      something.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 
     } 
    } 
} 
0

ce qui est le point de ceci? Je recommanderais d'utiliser un événement personnalisé dans ce cas, donc vous ne vous trompez pas avec MouseEvent.CLICK ne représentant pas un clic du tout.

si, comme ivo suggère, vous voulez déclencher un événement lorsque l'utilisateur premier roule sur votre clip, cela devrait vous aider à démarrer:

myClip.addEventListener(MouseEvent.ROLL_OVER, handleFirstMouseOver); 

function handleFirstMouseOver(e:MouseEvent) : void 
{ 
    dispatchEvent(new Event('mySpecialEvent', true)); 
    myClip.removeEventListener(MouseEvent.ROLL_OVER, handleMouseOver); 
} 

Si (et je ne suis pas vous êtes :) en supposant) vous essayez de truquer un CLIC pour contourner les bloqueurs de fenêtres contextuelles ou passer en mode FullScreen ou quelque chose, puis détrompez-vous, car le lecteur reconnaîtra que de tels événements ne proviennent pas de la saisie par l'utilisateur.

Questions connexes