BOnjour,
En fait je voudrais faire un bouton qui se decale quand on passe la souris dessus ,en actionscript.
j ai donc defini sur le bouton :
var decale;//deja decaler ou pas true ou false
var valeurdecalage; //+x a droite ou -x a gauche
var origine;//position d origine
var timer;//id timer
origine=this._x;
function decallage(origine) {
trace("origine:"+origine);
trace("x:"+this._x);
trace("decalage:"+valeurdecalage);
trace(this._x-origine);
if (this._x-origine<=100 and this._x-origine>=0) {
this._x = this._x+valeurdecalage;
}
else
{
trace("clear" );
clearInterval(timer);
}
}
et sur la zone clicable:
on (rollOver) {
if (!decale) {
valeurdecalage=1;
timer=setInterval(decallage(origine), 10);
}
decale = true;
}
on (rollOut) {
if (decale) {
valeurdecalage=-1;
timer=setInterval(decallage(origine), 10);
}
decale = false;
}
en fait tout marche a peu pret sauf que le setInterval ne s execute qu une fois et pourtant ca ne passe jamais par le clearInterval...
je dois bien avoir fait une 30aine de site sur setInterval je comprends pas pourquoi ca ne s execute qu une fois.
si qqun peux m aider, merci d 'avance
Message édité par aliasDrizzt le 08-09-2005 à 11:45:23