Ciao a tutti cari amici,
sapreste molto gentilmente dirmi come posso fare per far fluttuare un movie clip lentamente?
Ovviamente lo vorrei fare tramite codice in maniera tale che il movimento risulti anche casuale..
Grazie
![]()
Ciao a tutti cari amici,
sapreste molto gentilmente dirmi come posso fare per far fluttuare un movie clip lentamente?
Ovviamente lo vorrei fare tramite codice in maniera tale che il movimento risulti anche casuale..
Grazie
![]()
<up>
![]()
![]()
se non mi sono spiegato io sono sempre qui chiedete pure..
Grazie
hai bisogno di una funzione per getire i movimenti di un clip???
Io uso questa proto per es. che gestisce la posizione, la dimensione, la rotazione di un mc tutto richimandola semplicemente e impostandogli i valori
ecco qui.
Supponiamo che il tuo mc lo istanzi mc
Sul frame avrai:
per richiamare la proto invece usicodice:MovieClip.prototype.funzione= function (x,y,a,sx,sy,steps) { this.onEnterFrame=function () { this._xstep=(Number(x)-this._x)/Number(steps); this._ystep=(Number(y)-this._y)/Number(steps); this._rot=(Number(a)-this._rotation)/Number(steps); this._xsca=(Number(sx)-this._xscale)/Number(steps); this._ysca=(Number(sy)-this._yscale)/Number(steps); this._steps=steps; if (this._steps) { this._rotation+=this._rot; this._alpha+=10; this._x+=this._xstep; this._y+=this._ystep; this._xscale+=this._xsca; this._yscale+=this._ysca; this._steps--; } else { delete this._xstep; delete this._ystep; delete this._xsca; delete this._ysca; delete this._steps; this.onEnterFrame=function () {} } } }
ovvimente dopo aver copiato e incollato il codice hai bisogno solo del tuo movieclip istanziato mc e il gioco è fattocodice:mc.funzione(200,129,-180,200,200,6); // i valori rappresentano rispettivamente posizionexarrivo, posizioneyarrivo, rotazione, ingrandimento/riduci_x, ingrandimento/riduci_y, step cioè in quanto tempo effettuare il movimento
Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento
Grazie tante l'ho provato e funziona..
l'unica cosa che a me serviva però sono solo dei piccoli spostamenti (senza rotazioni).. sull'asse x ed y continuativi..
lascia vuoti gli spazi riservati alla rotazione
mc.funzione(200,129,,,,6);
// i valori rappresentano rispettivamente posizionexarrivo, posizioneyarrivo, rotazione, ingrandimento/riduci_x, ingrandimento/riduci_y, step cioè in quanto tempo effettuare il movimento
o comunque mantieni i valori di partenza del clip per es rotazione 0 ingrandimento 0 ecc...![]()
Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento
ho provato così e sembra andare bene..
grazie..codice:mc.funzione(200,129,0,100,100,6);
![]()
però mi piacerebbe che questo movimento fosse ciclico.. voglio dire che si ripetesse di continuo...
che vada a quele coordinate e che mi ritorni a quelle di partenza tutto qui
mc.funzione(200,129,0,100,100,6);
una volta arrivato rimetti nel codice le coordinate di partenza e magari con un setInterval fai fare prima il movimento A e poi quello B e lo fai ripetere ciclicamente
Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento
Ciao ho provato questo codice, ma anche io nonsono riuscito a farlo ciclico.
sapreste dirmi come fare?
Grazie!
![]()
Crea un MC e chiamalo mc, crea un bottone e chiamalo come ti pare
nel primo frame (nell'unico visto che ne basta uno!) copi il codice lungo
al bottone associa:
codice:on (press) { mc.funzione(200,129,-180,200,200,6); }
E vedrai che spettacolo![]()
Ciao
Mirprotect grazie per la risposta, ma seho capito bene quello che hai scritto in questo modo solo alla pressione del pulsante si ripete il movimento...
Io vorrei che fosse sempre in movimento senza dover premere nessun pulsante.