Originariamente inviato da ryosaeb4
onClipEvent (load) {
//al caricamento del clip definisce il valore iniziali delle variabili
defaultX = _x;
defaultY = _y;
magnet = 500;
}
onClipEvent (enterFrame) {
//ad ogni entrata di fotogramma
X0 = this._x;
//X0 diventa la posizione ascissa corrente
y0 = this._y;
//Y0 diventa la posizione ordinata corrente
X1 = _root._xmouse;
//X1 diventa la posizione ascissa del mouse
Y1 = _root._ymouse;
//Y1 diventa la posizione ordinata del mouse
distanceX = X1-X0;
//calcola la distanza delle X
distanceY = Y1-Y0;
//...e delle Y
distance = Math.sqrt(distanceX*distanceX+distanceY*distanceY) ;
//calcola la diagonale delle distanze (pitagora)
powerX = _x-distanceX/distance*magnet/distance;
//calcola la potenza dell'intensità dell'effetto sulle ordinate
powerY = _y-distanceY/distance*magnet/distance;
//e sulle ascisse
forceX = (forceX+(defaultX-X0)/2)/1.660000;
//lo stesso per la forza
forceY = (forceY+(defaultY-Y0)/2)/1.660000;
//...
_x = powerX+forceX;
//definisce la nuova posizione in termini di ascisse
_y = powerY+forceY;
//...e ordinate
}
Chi mi sa dire cosa fa di preciso questo codice?
grazie