Forums Développement Multimédia

Aller au contenu

[AS2] mousewheel

PAO Flash

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 stupide

    Ceinture Orange

  • Members
  • PipPipPip
  • 34 messages

Posté 09 July 2012 - 18:41 PM

Hello,

J'ai un soucis avec onMouseWheel avec plusieurs clips.
Le problème: lorsque je scroll un clip et que je survole l'autre clip, il se met à bouger
(il récupère le delta de la souris)
Y-a-t-il une astuce pour utiliser onMouseWheel avec plusieurs clips ?
L'ajout de mon écouteur doit-il se faire sur le roll-over ?

Sur ma scene j'ai deux clips contenu et contenu2

Merci d'avance


Voici mon code :


//listener de la souris pour le scroll

var mouseListener:Object = new Object();
var mouseListener2:Object = new Object();
var limit_bas1 = contenu._height - Stage.height;
var limit_bas2 = contenu2._height - Stage.height;
var vitesse:Number = 1.5;


mouseListener.onMouseWheel = function(delta, contenu:MovieClip)
{

contenu._y += delta;

if (contenu._y >= 0)
{
contenu._y += (0 - contenu._y) / vitesse;
}
else if (contenu._y <= -limit_bas1)
{
contenu._y += (-limit_bas1 - contenu._y) / vitesse;
}

};

mouseListener2.onMouseWheel = function(delta, contenu2:MovieClip)
{


contenu2._y += delta;

if (contenu2._y >= 0)
{
contenu2._y += (0 - contenu2._y) / vitesse;

}
if (contenu2._y <= -limit_bas2)
{
contenu2._y += (-limit_bas2 - contenu2._y) / vitesse;

}

};

this.contenu.onRollOver = function()
{

Mouse.addListener(mouseListener);
};
this.contenu.onRollOut = function()
{
Mouse.removeListener(mouseListener);
};
this.contenu2.onRollOver = function()
{

Mouse.addListener(mouseListener2);
};
this.contenu2.onRollOut = function()
{
Mouse.removeListener(mouseListener2);
};



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)