cette source expose une fasson interressante un exploitation des random et des tracer LineTo...
pour faire un "menu" ;)
Source / Exemple :
//le code du bouton principal contenant les code de tracé
onClipEvent(load){
//variable de destination
goX = random(680) + 50;
goY = random(350) + 50;
function init(){
//on donne des coordonnées aléatoirement
goX = random(680) + 50; // +50 pour ne pas que les clip sortent de la scène
goY = random(350) + 50;
}
inter1 = setInterval( init, 5000 ); //on donne le temps entre chaque déplacement ( 5000ms = 5s )
}
onClipEvent(enterFrame){
//petit code pour l'animation des boutons mais que je ne commenterai pas vu que ce n'est pas le but de la source ;)
if(this.hitTest(_parent._xmouse, _parent._ymouse)&& _currentframe==1){
gotoAndPlay(2);
}else if(!this.hitTest(_parent._xmouse, _parent._ymouse) && _currentframe==8){
gotoAndPlay(9);
}else if(!_currentframe==1 && !_currentframe==8){
play();
}
//on dit au clip de se déplacer vers les coordonnées
_x += (goX - _x) /7;// pour que le mouvement sois en douceur on fait : coordonnée actuelle du clip += (coordonnée à atteindre - coordonnée actuelle du clip) / un nombre ( + il est grand + c'est lent ;) )
_y += (goY - _y) /7;
_parent.clear() // on réinicialise les tracés du fond
_parent.lineStyle( 100, 0x11D211, 50 ); // on défini le style de trait 100 : taille, 0x11D211 : coule hexa., 50 : alpha
_parent.moveTo( _x, _y ); //on défini le point de départ du trait
_parent.lineTo( _parent.btn_2._x, _parent.btn_2._y ); //on trace jusqu'aux coordonnées des autres boutons
_parent.lineTo( _parent.btn_3._x, _parent.btn_3._y ); //idem
_parent.lineTo( _x, _y ); //idem
}
on(press){
//code lors de la pression
}
Conclusion :
j'ai créé ceci au départ pour mon site :
http://www.fruticity.new.fr/
enjoy ;)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.