per disegnare una forma, per esempio quadrata, e poi spostarla dinamicamente, nella timeline devi scrivere:
codice:
//Prototype per spostare e ridimensionate un mc
MovieClip.prototype.sposta = function(endX, endY, endScale, speed) {
this.onEnterFrame = function() {
var offset = 0.5;
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 ((!(rx<=offset)) || (!(ry<=offset)) || (!(rscale<=offset))) {
var dx = rx/speed;
var dy = ry/speed;
(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;
}
};
};
//creo un mc vuoto
_root.createEmptyMovieClip("mc", 1);
//al suo interno disegno un quadrato con riempimento rosso senza bordo
with (_root.mc) {
beginFill(0xff0000, 100);
moveto(0, 0);
lineto(30, 0);
lineto(30, 30);
lineto(0, 30);
endFill();
}
//richiamo la proto per spostare il mc appena creato
//endX = posizione x finale
//endY = posizione y finale
//endScale = percentuale di rideimensionamento
//speed = velocità dello spostamento: più è alto il numero più è lento
mc.sposta(endX, endY, endScale, speed);