compréhension de script : où est l'évènement ? - Flash/ActionScript - Programmation
MarshPosté le 01-08-2006 à 12:55:57
Bonjour à tous ! J'essaie de décortiquer un script de barre de défilement d'ultrashock, que je ne comprend pas. J'ai déjà fait plein de slides ou des barres de défilement, je maîtrise ce truc maintenant, avec onMouse... mais dans ce code il n'y a aucune référence que je connaisse à la souris... je suis dérouté.
voici les bouts de code (.fla à télécharger ici ):
scène, image 1 :
value = slider:value; stop();
clip de la barre de défilement, image 1 :
/:value = (marker:_x/(_width-marker:_width))*100;
clip de la barre de défilement, image 2 :
prevFrame(); play();
clip de la zone à faire défiler, image 1 :
left = _x-_width/2; right = Number(_x)+Number(_width/2); friction = "0.9";
En fait, j'aimerais qu'on m'explique comment ce script peut faire défiler une zone, sans utiliser la position de la souris. Voilà, merci à ceux qui auront le temps de m'aider.
Marsh Posté le 01-08-2006 à 12:55:57
Bonjour à tous !
J'essaie de décortiquer un script de barre de défilement d'ultrashock, que je ne comprend pas. J'ai déjà fait plein de slides ou des barres de défilement, je maîtrise ce truc maintenant, avec onMouse... mais dans ce code il n'y a aucune référence que je connaisse à la souris... je suis dérouté.
voici les bouts de code (.fla à télécharger ici ):
scène, image 1 :
value = slider:value;
stop();
clip de la barre de défilement, image 1 :
/:value = (marker:_x/(_width-marker:_width))*100;
clip de la barre de défilement, image 2 :
prevFrame();
play();
clip de la zone à faire défiler, image 1 :
left = _x-_width/2;
right = Number(_x)+Number(_width/2);
friction = "0.9";
clip de la zone à faire défiler, image 2 :
set("new", /:value);
speed = eval("new" )-old;
old = eval("new" );
setProperty("", _x, Number(_x)+Number((speed*/:factor)));
clip de la zone à faire défiler, image 3 :
prevFrame();
play();
clip du bouton de défilement, image 1 :
left = Number(../bar:_x)+Number((_width/2));
right = Number(../bar:_x)+Number(../bar:_width)-(_width/2);
clip du bouton de défilement, image 2 :
setProperty("", _x, Number(_x)+Number(speed));
if (Number(_x)<Number(left) or Number(_x)>Number(right)) {
setProperty("", _x, _x-speed);
speed = -speed;
}
speed = speed*/:friction;
if (Number(speed)>Number(-0.1) and Number(speed)<0.1) {
speed = "0";
}
clip du bouton de défilement, image 3 :
prevFrame();
play();
et un clip map, qui est placé je ne sais ou :/ :
image 1 :
stop();
image 2 :
newX = getProperty("../", _x);
xspeed = (newX-oldX)*0.5;
oldX = newX;
image3 :
gotoAndPlay(2);
En fait, j'aimerais qu'on m'explique comment ce script peut faire défiler une zone, sans utiliser la position de la souris. Voilà, merci à ceux qui auront le temps de m'aider.
---------------
An3k.com Création de sites web - mon tuto