oppure provi con questoOriginariamente 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.
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 );


Rispondi quotando