begin process at 2008 08 28 16:58:18
1 233 230 membres
329 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : menu style mac [ Archives / ActionScript ] (robertours)

menu style mac le 26/05/2004 12:06:29

robertours
Salut,

je tente actuellement d'uitiliser un menu au design mac.

Pour les icones de gauche, tout se passe a peu près bien, mais si on approche du menu par la droite, les icones s'enfuient.

J'ai tenté pas mal de trucs pour resoudre ce probleme, mais étant débutant, je ne fais que de l'a peu près.

Voici le code :

// Stockage du nombre de boutons :
var nb = 7;
// Position du premier bouton en x, auquel on retranche 50 :
var pos = 70;

createtextfield();

// Initialisation d'un boucle pour les actions :
_root.onEnterFrame = function() {
// Définition d'une variable de calcul pour chaque bouton, en fonction
// de la souris et de la position du bouton :
for (var i = 0; i<=nb; i++) {
/* if (i == 8) {
_root["btnMov"+i] = _root._xmouse-((i*0));
} else { */
_root["btnMov"+i] = _root._xmouse-((i*(55-i))+pos);
}
// Avant de lancer les calculs, on vérifie que le curseur est bien dans le champ :
if (_root._ymouse>35 && _root._ymouse<80 && _root._xmouse>90 && _root._xmouse<540) {
// On attribue un coefficient de grossissement, dans certaines limites
// liées aux positions des boutons :
for (var n = 0; n<=nb; n++) {
if (_root["btnmov"+n]<-80) {
_root["btnmov"+n] = -80;
} else if (_root["btnmov"+n]>80) {
_root["btnmov"+n] = 80;
}
// On modifie la position des boutons en fonction des paramètres préétablis :
//_root["btn"+n]._x = ((n*80))-_root["btnmov"+n];
_root["btn"+n]._x = ((n*50)+pos)-_root["btnmov"+n];
// Et leurs échelles sur le même principe :
_root["btn"+n]._yscale = _root["btn"+n]._xscale=100*(2-((Math.abs(_root["btnmov"+n])/80)));
}
} else {
// Si le curseur sort du menu, retour à la taille et la position d'origine
// avec un effet de décélération:
for (var n = 0; n<=nb; n++) {
_root["btn"+n]._x += ((pos+(n*60))-_root["btn"+n]._x)*0.5;
_root["btn"+n]._yscale = _root["btn"+n]._xscale += (100-_root["btn"+n]._xscale)*0.5;
}
}
};



Merci de votre aide !

ps : si quelqu'un veut bien que je lui envoie le .fla ou .swf pour mieux comprendre, ya pas de problème ;-)


Classé sous : menu, var, position, root, btn

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS