Originariamente inviato da alpeweb
diminuisci l'incremento e il decremento e metti il framerate a 50
o se vuoi esagerare a 120 e poi vedi che funziona bene.
oppure provi con questo
codice:
function movieXScaler( obj, _xNewScale, mantainOnEnterFrame ) {
	obj._xNewScale = Math.round( obj._xscale + _xNewScale );
	obj.onEnterFrame = function() {
		if( this._xscale < ( this._xNewScale - 0.5 ) || this._xscale > ( this._xNewScale - 0.5 ) ) {
			this._xscale += ( this._xNewScale - this._xscale ) * 0.2;
		}
		else {
			if( !mantainOnEnterFrame ) {
				delete this.onEnterFrame;
			}
		}
	}
}
function movieYScaler( obj, _yNewScale, mantainOnEnterFrame ) {
	obj._yNewScale = Math.round( obj._yscale + _yNewScale );
	obj.onEnterFrame = function() {
		if( this._yscale < ( this._yNewScale - 0.5 ) || this._yscale > ( this._yNewScale - 0.5 ) ) {
			this._yscale += ( this._yNewScale - this._yscale ) * 0.2;
		}
		else {
			if( !mantainOnEnterFrame ) {
				delete this.onEnterFrame;
			}
		}
	}
}
function movieScaler( obj, increment, mantainOnEnterFrame ) {
	if( obj._scaleListener != undefined ) {
		Key.removeListener( obj._scaleListener );
	}
	obj._scaleListener = new Object();
	obj._scaleListener.onKeyDown = function () {
		if( Key.getCode() == Key.RIGHT ) {
			movieXScaler( obj, increment, mantainOnEnterFrame );
		}
		if( Key.getCode() == Key.LEFT ) {
			movieXScaler( obj, -(increment), mantainOnEnterFrame );
		}
		if( Key.getCode() == Key.UP ) {
			movieYScaler( obj, increment, mantainOnEnterFrame );
		}
		if( Key.getCode() == Key.DOWN ) {
			movieYScaler( obj, -(increment), mantainOnEnterFrame );
		}
	}
	Key.addListener( obj._scaleListener );
}
// movieScaler( MovieClip, increment, "non cancellare onEnterFrame" [ true / false ] );
movieScaler( quadrato_mc, 5, false );