关于缓冲公式的应用

2006-04-09 12:57:03

基本就是: mc._x = mc._x + (给定值或_ymouse-mc._x-[mc._width/2])*缓冲系数 其中[mc._width/2]是为了让鼠标对准mc的中心,如果是给定值完全可以不要,缓冲系数就是每次循环靠近给定值或鼠标的系数,而达到缓冲的效果。 如: on (rollOver) { _root.mc.wz = -100; } onClipEvent (load) { wz = this._x; } onClipEvent (enterFrame) { this._x = this._x + (wz - this._x) * 0.200000; //trace(this._x); } 如: _root.onEnterFrame = function(){ mc._y = mc._y + (_ymouse - mc._y ) *0.2; } 当然,缓冲公式不只是用于位置的移动,还适用于_xscale, _rotation等其他属性的应用。 如: xxx = random(100); yyy = random(100); mc1.onEnterFrame = function () { this._xscale = this._xscale + (xxx - this._xscale) * 0.2; this._yscale = this._yscale + (yyy - this._yscale) * 0.2; }; rrr = random(360); mc2.onEnterFrame = function () { this._rotation = this._rotation + (rrr - this._rotation) * 0.1; }