allora, vediamo se riesco a spiegarti un po' meglio.
nella timeline nel primo frame scrivi la proto:
poi vai al frame in cui vuoi che la scritta appaiacodice://Prototype muovi e alfa MovieClip.prototype.move = function(initAlfa, endAlfa, endX, endY, endScale, speed) { this._alpha = initAlfa; this.onEnterFrame = function() { var offset = 0.5; var ralfa = Math.abs(endAlfa-this._alpha); var rx = Math.abs(endX-this._x); var ry = Math.abs(endY-this._y); var rscale = Math.abs(endScale-this._xscale); //Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato if (!(ralfa<offset) || (!(rx<=offset)) || (!(ry<=offset)) || (!(rscale<=offset))) { var dalfa = Math.ceil(ralfa/speed); var dx = rx/speed; var dy = ry/speed; (this._alpha<endAlfa) ? this._alpha += dalfa : this._alpha -= dalfa; (this._x<endX) ? this._x += dx : this._x -= dx; (this._y<endY) ? this._y += dy : this._y -= dy; (this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed); } else { //A spostamento completato e scalaggio desiderato elimino l'enterframe delete this.onEnterFrame; } }; };
sullo stage crei la tua scritta, la converti un simbolo movieClip e dalla palette proprietà ad essa dai come nome istanza "scritta1_mc"
poi nella timeline inserisci il codice per richiamare la proto ed eseguire l'animazione:
dove i valori indicano rispettivamente:codice:scritta1_mc.move(0, 100, 200, 170, 100, 5);
l'alfa iniziale, l'alfa finale, la posizione x finale, la posizione y finale, la percentuale di scalaggio, la velocità dell'animazione.
per quanto riguarda la velocità più il numero è alto più l'aimazione sarà lenta.
poi per applicare la stessa animazione ad altri oggetti richiami la proto applicata ad essi:
ricordati che la proto deve essere richiamata dalla timeline nel frame in cui si trova il mc.codice:scritta2_mc.move(0, 100, 30, 150, 100, 5);
spero di essere stata un po' più chiara.

Rispondi quotando