Salut,
Désolé pour le titre du sujet mais difficile de résumer le problème en quelques mots !
Voilà, en fait, j'ai créé un script qui doit normalement s'appliquer à un ensemble de clips (3 clips au total). Cependant, il ne fonctionne que sur un seul des clips. Alors, bien sûr, j'ai vérifié tout ce qui me semblait pertinent de vérifier (nom de mes clips, AS contenu dans mes clips, j'ai fais des traces, etc...) et je ne trouve pas ! Je m'en remet donc à vous ! En fait, c'est assez urgent car pour un client qui m'a rappelé en urgence pour lui finir ce job !
Je vous serais reconnaissant de jeter un oeil au .fla que je vous met en lien :
[ Lien ]
(c'est sous CS4)
Et voici le code responsable de mes ennuis, ils se situe à la racine et s'applique aux clips menu1_mc, menu2_mc et menu3_mc. Seul le clip menu3_mc accepte de réagir au survol :
Code ActionScript :
_global.raMain = this;
//----------------------------------
//----------- VARIABLES ------------
//----------------------------------
yVarLowLimitZ1 = 306;
yVarLowLimitZ2 = 168;
yVarLowLimitZ3 = 168;
//----------------------------------
//----------- FONCTIONS ------------
//----------------------------------
zonesReactives = function () {
XlimitsZ1 = _xmouse>62 && _xmouse<320;
XlimitsZ2 = _xmouse>400 && _xmouse<520;
XlimitsZ3 = _xmouse>580 && _xmouse<700;
YlimitsZ1 = _ymouse>48 && _ymouse<yVarLowLimitZ1;
YlimitsZ2 = _ymouse>48 && _ymouse<yVarLowLimitZ2;
YlimitsZ3 = _ymouse>48 && _ymouse<yVarLowLimitZ3;
menu1 = XlimitsZ1 && YlimitsZ1;
menu2 = XlimitsZ2 && YlimitsZ2;
menu3 = XlimitsZ3 && YlimitsZ3;
//---------------
if (menu1) {
clipToPlaying = menu1_mc;
runGoPrevFrame = false;
runGoNextFrame = true;
yVarLowLimitZ1 = 428;
} else {
clipToRewind = menu1_mc;
runGoNextFrame = false;
runGoPrevFrame = true;
yVarLowLimitZ1 = 306;
}
//---------------
if (menu2) {
clipToPlaying = menu2_mc;
runGoPrevFrame = false;
runGoNextFrame = true;
yVarLowLimitZ2 = 400;
} else {
clipToRewind = menu2_mc;
runGoNextFrame = false;
runGoPrevFrame = true;
yVarLowLimitZ2 = 168;
}
//---------------
if (menu3) {
clipToPlaying = menu3_mc;
runGoPrevFrame = false;
runGoNextFrame = true;
yVarLowLimitZ3 = 400;
} else {
clipToRewind = menu3_mc;
runGoNextFrame = false;
runGoPrevFrame = true;
yVarLowLimitZ2 = 168;
}
};
//----------------------------------
goNextFrameMenu = function () {
if (runGoNextFrame) {
if (clipToPlaying._currentframe<27) {
clipToPlaying.nextFrame();
} else {
runGoNextFrame = false;
}
}
};
goPrevFrameMenu = function () {
if (runGoPrevFrame) {
if (clipToRewind._currentframe != 1) {
clipToRewind.prevFrame();
clipToRewind.prevFrame();
} else {
runGoPrevFrame = false;
}
}
};
//----------------------------------
this.onEnterFrame = function() {
zonesReactives();
goNextFrameMenu();
goPrevFrameMenu();
};
Encore merci d'avance pour votre aide !!