Здравствуйте.
Не так давно нами (студия Simpepack — дизайн, я — программирование ианимация) был разработан сайт этой же студии:
http://simplepack.ru/
Сайт (AS2) очень объёмный с большим количеством анимации и программирования, в частности очень большое количество анимации привело к некоторым тормозам на начальной страничке.
Всвязи с этим хотел бы у вас поинтересоваться:
1) Есть ли у кого-нибудь мысли, как можно оптимизировать нагрузку на процессор на главной странице сайта?
2) В частности меня интересует оптимизация следующего кода, который отвечает за движение влево-право на начальной странице:

Код AS1/AS2:
//Функции предевижения
function onMouseMove()
{
//trace("onMouseMove");
// 1280 / 2 + 300 = 940
if (this._xmouse >= 1040 && this._xmouse <= 1280)
{
this._aX = Math.round((1040 - this._xmouse) / 40);
}else if (_xmouse <= 240 && _xmouse >= 0)
{
this._aX = Math.round((240 - this._xmouse) / 40);
}else
{
this._aX = 0;
}
//
//trace("_aX " + this._aX);
}
//
function setMove_func()
{
trace("setMove_func");
this.removeMove_func();
this.move_int = setInterval(move_func, 30, this);
}
function removeMove_func()
{
clearInterval(this.move_int);
}
function move_func(varThis:MovieClip)
{
//trace("move_func " + varThis + "| varThis.cont_mc " + varThis.cont_mc);
varThis._vX += varThis._aX;
varThis.cont_mc._x += varThis._vX;
if (varThis.cont_mc._x > 0)
{
varThis.cont_mc._x = 0;
}else if (varThis.cont_mc._x < varThis._clearWidth)
{
varThis.cont_mc._x = varThis._clearWidth;
}
//
varThis._vX *= varThis._k;
varThis._vX = (Math.round(varThis._vX) == 0)?0:varThis._vX;
}
В начале инициализации класса идёт вызов setMove(), как видно из кода, эта функция вызвается примерно 33 раза в секунду и просчитывает необходимое движение мувика.