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 );