qui utilise notamment une fonction très interessante :
var position;
setInterval(regle, 100);
function regle(){
if(_xmouse < 150 && _xmouse > -180){
setProperty(b,_x,(getProperty(b,_x)-_xmouse)*0.5);
}
//ou b est l'occurence de la barre qui bouge
C'est cette fonction précise que je réutilise dans mon menu flottant dynamique.
Le probleme étant que sur le code dont je m'inspire, le menu s'arrete lorsque la souris ne bouge plus, pour une raison que je n'arrive pas à comprendre. (c'est tres bien, c'est ce que je veux, mais le soucis, c'est que je pige pas pourquoi le menu s'arrete de bouger)
En effet, la ligne setProperty(b,_x,(getProperty(b,_x)-_xmouse)*0.5); revient un petit peu a dire :
barre._x = (barre._x - _xmouse) * 0.5 donc si barre._x 100 et que _xmouse 50, alors, au premier appel, barre._x = 25, et au deuxieme appel, barre._x = -12.5 , au 3eme appel, barre._x = -31.5 etc etc .... ce qui tend a s'éloigner de _xmouse qui vaut 50.
Hors ce n'est absolument pas ce qui est observé !!!!
En pratique, barre._x tend vers une valeur précise, et fini par s'immobiliser ...
Et forcément, quand j'utilise la fonction dans mon propre code, ben ca diverge, comme prévu.
L'auteur du code originel serait-il magicien ??
J'ai du passer a coté d'un truc la, mais ca fait trois heures que je cherche, et je ne vois rien du tout.
Si une bonne âme pourrait m'expliquer, ca m'arrangerait ^^