Quello che ho scritto non dovrebbe essere molto complesso
apri un fla nuovo
sullo stage disegni un rettangolo BLU 100 x 100, lo selezioni premi F8 e lo converti in CLIP
dandogli il nome MC
a questo punto apri la finestra proprietà e gli dai come nome di istanza MC
NON SUL CLIP ma sulla frame, apri la finestra azioni, ed incolli questo
Altre versioni UMANECodice PHP:// dichiaro la variabile X ed Y associata (dentro) al clip MC
// e rispettivamente attribuisco i valori
// posizione attuale x di mc sullo stage + 200
// posizione attuale y di mc sullo stage + 50
// quindi X (grande) e Y (grande) contengono le coordinate di arrivo del clip mc
// che si sposterà dai valori mc._x verso mc.X, stesso dicasi per Y
mc.X = mc._x+200
mc.Y = mc._y+50
// Creo una Funzione che si chiama sposta
function sposta(){
// lo stop() iniziale blocca la time line sulla prima frame
// quindi al clip mc sull'evento finchè sto fermo su questa frame esegui in continuazione
// le azioni che voglio io, fino al verificarsi delle condizioni necessarie perchè possa
// annullare l'evento.
mc.onEnterFrame=function(){
// variabile di comodo per il controllo del punto di arrivo
oldX = newX
// variabile di spostamento e differenza fra due punti
newX = this.X - this._x
// ricalcolo la posizione di avvicinamento al punto X
// il valore 3 è il fattore di decelerazione se lo aumenti il movimento è + lento
// se lo diminuisci è + veloce
this._x += newX/3
// stesso concetto per le ordinate
oldY = newY
newY = this.Y - this._y
this._y += newY/3
// controllo che il clip sia arrivato nel punto di arrivo
// sia per le ordinate che per le ascisse
if(oldX == newX && oldY == newY){
// mc è arrivato a destinazione cancello l'evento
delete this.onEnterFrame
}
}
}
Richiamo la funzione
sposta()
non mi vengono in mente.

non mi vengono in mente.
Rispondi quotando