Originariamente inviato da stefka
vorrei farlo tramite codice. tramite motion ho provato ma viene un movimento troppo meccanico. Diventa un po' troppo rozzo.
prova a vedere se questo ti è utile:
Crei un movieclip con all'interno il rettangolo.
Gli dai nome istanza "rettangolo_mc".
poi nella timeline scrivi il codice seguente:
codice:
//Prototype che muove un mc nella posizione x,y specificata
//e lo scala del valore endScale passato in argomento
MovieClip.prototype.zoom = function(endScale, speed, nomeFunzione) {
this.onEnterFrame = function() {
var offset = 0.5;
var rscale = Math.abs(endScale-this._xscale);
//Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
if (!rscale<=offset) {
(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;
nomeFunzione();
}
};
};
function zoomIn(){
//il primo valore è la percentuale di scalaggio, il secondo è la velocità che puoi variare per far si che l'animazione sia più o meno veloce
rettangolo_mc.zoom(130, 10, zoomOut);
}
function zoomOut(){
this.zoom(100, 5, zoomIn);
}
//richiami come prima cosa la funzione che ingrandisce il rettangolo
zoomIn();