
Код AS1/AS2:
import mx.utils.Delegate;
var intervalID:Number;
s.onRollOver = mc_onRollOverHandler;
f.onRollOver = mc_onRollOverHandler;
m.onRollOver = mc_onRollOverHandler;
function mc_onRollOverHandler():Void
{
if (intervalID)
{
clearInterval(intervalID);
intervalID = null;
}
intervalID = setInterval(Delegate.create(this, mc_intervalHandler), 10);
trace("asdf")
}
function mc_intervalHandler():Void
{
mc._x += (this._x - mc._x) * 0.3;
if (Math.abs(mc._x - this._x) < .2)
{
mc._x = this._x;
clearInterval(intervalID);
intervalID = null;
}
updateAfterEvent();
}