Flash: codice per muovere un clip

Di: .rob | 26/09/2020 18:09:11
Allora ho trovato e successivamente modificato questo script che permette uno spostamento orizzontale di un clip con una grazioza decelerazione. il problema è che questo script funziona solamente da bottone (ovviamente): che comando AS devo dare per farlo partire da un fotogramma?
(ovvero in automatico quando il filmato arriva al fotogramma x mi parte l'animazione)
Grazie ragazzi/e
ecco lo script in questione:
on (press) {
function moveObject(objecttoMove, newPosition) {
objecttoMove.onEnterFrame = function() {
this._x -= ((this._x-newPosition)/1.5)*0.29;
};
}
moveObject(symbol,-550);
}

Risposte




Incolla il codice su timeline al primo key frame vuoto, copiandolo dal btn dove si trova attualmente.
Poi rinomina col giusto istanziamento (nome del movie clip che vuoi spostare) quindi :
tuonomemovieclip._x -= ((this._x-newPosition)/1.5)*0.29;
Ricordati poi di eliminare :
//on (press) {
che hai alla riga 1 poiche' non piu' gestito all interno del bottone, ed anche l'ultima parentesi graffa che chiude on(press) evento...quindi:
//}
Ultima ed importante cosa (altrimenti la tua funzione non potrebbe girare) ricordati di richiamare la funzione stessa
al di fuori di tutto il codice, quindi scriverai alla fine:
moveObject();
In questo modo appena l swf parte il tuo movie si sposterà indipendemente dal btn che non avrai piu'.
Spero ti sia utile.Ciao

Di: dar_pri | 26/09/2020 18:09:11


Ho fatto una prova veloce e ti scrivo il codice per maggior chiarezza.Puoi copiarlo e incollarlo cosi' come e'
function moveObject(objecttoMove, newPosition) {
tuo_mc.onEnterFrame = function() {
tuo_mc._x -= ((tuo_mc._x-newPosition)/1.5)*0.29;
};
}
moveObject(symbol,0);
//prima dell EnterFrame specifica il nome del movie
//Io per mia prova ho messo 0 nel parametro newPosition, tu //usa quello che vuoi

Di: dar_pri | 26/09/2020 18:09:11


WOW, perfetto, grazie!!!!

Di: .rob | 26/09/2020 18:09:11


Bene... Ricordati solo una cosa pero'.Che magari hai già capito. Dove adesso io ho messo "tuo_mc" andrebbe il nome del parametro che hai passato da funzione, quindi symbol. Io per farti capire il funzionamento ho scavalcato questo parametro. Ok,solo per chiarezza.

Di: dar_pri | 26/09/2020 18:09:11