2009-09-07 6 views
0

J'ai un menu vertical flash qui a défilement automatique mais il défile trop vite et la seule façon de le ralentir est d'augmenter la hauteur du bouton.flash menu vertical - ajout de code pour scrollpane

Je voudrais remplacer le code avec un scrollpane donc je peux contrôler le menu:

code morceau que je dois retirer puis ajouter le code scrollpane supplémentaire

menu_mc_Europe.onEnterFrame = function() { 
    if (_ymouse>10 && _ymouse<boundry_mc._height && _xmouse>0 && _xmouse<boundry_mc._width) { 
     ratio = (menu_mc_Europe._height-boundry_mc._height)/(boundry_mc._height); 
     if (_ymouse>boundry_mc._height/2) { 
      destScroll = -(_ymouse)*ratio-menu_mc_Europe.bttn_mc._height*ratio; 
     } else { 
      destScroll = -(_ymouse)*ratio 
     } 
     menu_mc_Europe._y += Math.round((destScroll-menu_mc_Europe._y)/5); 
     if (menu_mc_Europe._y<-(totalBttns*menu_mc_Europe.bttn_mc._height-boundry_mc._height)) { 
      menu_mc_Europe._y = -(totalBttns*menu_mc_Europe.bttn_mc._height-boundry_mc._height); 
     } 
    } else { 
     destScroll = 1; 
     menu_mc_Europe._y += Math.round((destScroll-menu_mc_Europe._y)/5); 
    } 
}; 
+0

Veuillez utiliser l'option "Exemple de code". Ce n'est pas clair –

+0

Cela ressemble à AS2, mais son marqué Actionscript3 –

Répondre

0

difficile à lire ce code w/out line breaks - que représente le 'ratio' ci-dessus? est-ce une variable que vous pouvez définir? si non, juste une conjecture sauvage, mais essayez de changer le diviseur (le 5) dans les sections '_y)/5' ci-dessus?

+0

Salut - désolé pour le code - j'ai essayé de changer tous les chiffres, mais ils ne semblent pas l'affecter. il obtient sa vitesse de la hauteur définie pour le bouton de sorte que plus la hauteur du bouton est grande, plus il sera lent, mais vraiment je vais essayer de remplacer ce morceau de code pour un scrollpane - devrais-je modifier ma question pour meilleur visuel du code ... :) –

+0

.. la vitesse .. Je veux dire la vitesse de défilement automatique haut et bas - il obtient de la hauteur du bouton –

+0

beaucoup mieux, on dirait le diviseur (5) dans les lignes " menu_mc_Europe._y + = Math.round ((destScroll-menu_mc_Europe._y)/5); "définit le nombre de trames nécessaires pour atteindre la destination. assurez-vous de le changer dans les deux lignes. essayez de changer ce 5 à un 10, ou mieux encore, remplacez-le par une variable que vous définissez en haut du script (avec 'totalBttns', etc). –

Questions connexes