2010-04-27 13 views
0

Je suis nouveau ici, je viens de trouver ces forums sur Google. Tout d'abord, je veux m'excuser s'il y a des sujets comme celui-ci, mais j'ai cherché des forums entiers et je n'ai trouvé aucun qui termine mon problème.Bouton agissant comme un défilement avec un événement de souris dans AS3?

Maintenant l'important. Comme je l'ai dit dans le titre du sujet, j'ai besoin d'un code AS3 qui fait l'affaire. C'est ce que je veux accomplir. J'ai un MC (image) au centre de mon écran, et j'ai deux boutons, un à droite et un à gauche de ce MC. Je veux faire défiler (image est comme un menu) que MC gauche ou droite sur les événements de la souris, vers le bas ou plus. Donc, je veux juste changer la valeur de MCs X tout en maintenant le bouton de la souris sur les boutons ou juste en passant au-dessus d'eux. J'ai réussi à le faire, mais il ne se déplace que d'une valeur que j'ai saisie après un événement souris. Voici un morceau de code que j'ai fait.

buttonL1_btn.addEventListener(MouseEvent.MOUSE_OVER, buttonL1Pressed); 


function buttonL1Pressed(event:MouseEvent):void{ 

var temp:int = 0; 
var temp1:int = 0; 
temp = paleta1_mc.x; 
temp1 = temp - 5; 
paleta1_mc.x = temp1; 
trace(temp1); 


} 

J'espère que vous m'avez compris, et j'ai une idée de comment m'aider avec cela.

Merci beaucoup d'avance!

Cheers, Ivan

Répondre

0

Essayez ceci:

var isScrolling = false; 

buttonL1_btn.addEventListener(MouseEvent.MOUSE_OVER, function(e){isScrolling =true}); 
buttonL1_btn.addEventListener(MouseEvent.MOUSE_OUT, function(e){isScrolling =false}); 
this.addEventListener(Event.ENTER_FRAME,checkAction) 

function checkAction(event:Event):void{ 

    if (isScrolling) 
    { 
    paleta1_mc.x -=5; 
    } 

} 
+0

Ça vient de se passer! Merci beaucoup pour votre aide, Luis! – Ivan

+0

Cool !! Heureux que je pourrais aider. Pouvez-vous marquer la question comme réponse? Merci – Luis

+0

Je l'ai fait :) Merci encore! – Ivan

0

Il semble que vous attacher l'écouteur d'événement à l'événement MOUSE_OVER au lieu de MOUSE_DOWN? Puisque votre fonction de gestionnaire est appelée buttonL1Pressed, je suppose que vous voulez que l'événement se déclenche lorsque l'utilisateur clique sur le bouton au lieu de lorsque le curseur de la souris est dessus. Désolé, je ne suis pas tout à fait clair ce que vous demandez, mais cela m'a sauté au moment où je lisais votre code.

Si vous pouvez fournir un peu plus de détails, je serais heureux de vous aider si je le peux.

+0

Est-ce que MOUSE_OVER ou MOUSE_DOWN est pertinent, car je peux créer un gestionnaire d'événement sur un bouton, mais je ne peux pas faire en sorte que MovieClip bouge lorsque je maintiens le bouton de la souris ou que je le survole. Il déplace juste 5pxs vers la gauche, mais je veux le déplacer jusqu'à MOUSE_UP ou MOUSE_OUT. Tu comprends maintenant? Désolé si je n'étais pas assez clair. – Ivan