prova questo script
e' una mosca che non acchiappi mai
non è proprio uguale, ma è facilmente modificabile
ps. l'ho fatto tempo fa, quindi il random è deprecato.
codice:
onClipEvent(mouseMove){
if(this.hitTest(_root._xmouse,_root._ymouse, false)){
sopra=true
inc=random(200)+1
dir=random(360)+1
}else{
sopra=false
//fermo
}
}
onClipEvent(enterFrame){
if(sopra){
this._rotation=dir
diffx = initx+inc - _x;
diffy = inity+inc - _y;
oldx = _x;
oldy = _y;
_x += diffx / speedfactor + speedx * elfactor;
_y += diffy / speedfactor + speedy * elfactor;
speedx = _x - oldx;
speedy = _y - oldy;
}
}
onClipEvent (load) {
inity = _y;
targety = inity;
initx = _x;
targetx = initx;
elfactor = 0.75;
speedfactor = 8;
}