Oh je suis désolée, je viens juste de voir vos différentes réponses ! Je me suis débrouillée avec les moyens du bords, (qui feraient bondir plus d'un programmeur digne de ce nom...

) car j'ai gardé mon code de base et ai "rotationné" les produits (qui sont des boutons et non des clips car sinon le roll over de la frame me pompait le rollover de mes clips) et le clip de façon a les avoir en diagonale... Un vrai travail de sagouin !! Mais qui rend relativement bien, reprend la diagonale, la vitesse, le ralentissement jusqu' à l'arret avec la souris et mes boutons cliquables ! Il me manque juste l'effet de perspective.
Par contre, ayant un peu de tps, je vais travailler et tester vos différent codes qui fonctionneront certainement plus fluidement que le mien ! Dès que j'ai réussi à tous regrouper, je post le résultat !!
Merci bcp !!!
PS : ci-joint le code de base retravaillé avec mes 12 boutons nommés :
Vitesse = 3;
VitesseMax = Vitesse;
Int =50;
onEnterFrame = function() {
btnshamp._x += Vitesse;
if (btnshamp._x - btnshamp._width / 2 > Stage.width)
btnshamp._x = -btnshamp._width;
btndeo._x += Vitesse;
if (btndeo._x - btndeo._width / 2 > Stage.width)
btndeo._x = -btndeo._width;
btnedt._x += Vitesse;
if (btnedt._x - btnedt._width / 2 > Stage.width)
btnedt._x = -btnedt._width;
btnar._x += Vitesse;
if (btnar._x - btnar._width / 2 > Stage.width)
btnar._x = -btnar._width;
btngelras._x += Vitesse;
if (btngelras._x - btngelras._width / 2 > Stage.width)
btngelras._x = -btngelras._width;
btnmousse._x += Vitesse;
if (btnmousse._x - btnmousse._width / 2 > Stage.width)
btnmousse._x = -btnmousse._width;
btngwetlook._x += Vitesse;
if (btngwetlook._x - btngwetlook._width / 2 > Stage.width)
btngwetlook._x = -btngwetlook._width;
btngstyling._x += Vitesse;
if (btngstyling._x - btngstyling._width / 2 > Stage.width)
btngstyling._x = -btngstyling._width;
btngultra._x += Vitesse;
if (btngultra._x - btngultra._width / 2 > Stage.width)
btngultra._x = -btngultra._width;
btngnolimit._x += Vitesse;
if (btngnolimit._x - btngnolimit._width / 2 > Stage.width)
btngnolimit._x = -btngnolimit._width;
btngshining._x += Vitesse;
if (btngshining._x - btngshining._width / 2 > Stage.width)
btngshining._x = -btngshining._width;
btngwater._x += Vitesse;
if (btngwater._x - btngwater._width / 2 > Stage.width)
btngwater._x = -btngwater._width;
}
Mouvement = function(Sens:Number) {
Vitesse += Sens / VitesseMax;
if (Sens < 0 && Vitesse < 1) Vitesse = 0;
else if (Sens > 0 && Vitesse > VitesseMax - 1) Vitesse = VitesseMax;
if (Vitesse == 0 || Vitesse == VitesseMax) clearInterval(Interval);
}
btnshamp.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btnshamp.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton deo
btndeo.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btndeo.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton edt
btnedt.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btnedt.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton ar
btnar.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btnar.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gelras
btngelras.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngelras.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton mousse
btnmousse.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btnmousse.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gel wetlook
btngwetlook.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngwetlook.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gel styling
btngstyling.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngstyling.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gel ultra
btngultra.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngultra.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gel nolimit
btngnolimit.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngnolimit.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gel shining
btngshining.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngshining.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}
// Bouton gel water
btngwater.onRollOver = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,-1);
}
btngwater.onRollOut = function() {
clearInterval(Interval);
Interval = setInterval(Mouvement,Int,1);
}