| Acrossfy |
16.04.2009 23:03 |
Без графики флешка способна пожрать от 30 до 40% производительности проца. Поскольку с графикой особо вариантов нет, я был бы признателен совету по оптимизации программной части.
Код AS1/AS2:
//кнопка Продукция
prod.onRollOver = function() {
_root.prod.stop();
p1.onEnterFrame = function() {
clear();
lineStyle(0.2, 0x869dbc);
moveTo(((prod.pal._x)/2.4+prod._x)+32, ((prod.pal._y)/2.4+prod._y)+10);
lineTo(((prod.pal._x)/2.4+prod._x)-32, ((prod.pal._y)/2.4+prod._y)+10);
moveTo(((prod.pal._x)/2.4+prod._x)+32, ((prod.pal._y)/2.4+prod._y)+10);
lineTo(p2._x, p2._y);
};
prod.onPress = function(){
getURL("http://aquatics.su/products/");
drag();
};
TweenLite.to(test.circle, 1, {_rotation:-20, ease:Back.easeOut});
TweenLite.to(test.bub1, 1.75, {_rotation:-20, ease:Back.easeOut});
TweenLite.to(test.bub2, 2.25, {_rotation:-20, ease:Back.easeOut});
TweenLite.to(test.bub3, 2.50, {_rotation:-20, ease:Back.easeOut});
TweenLite.to(test.bub4, 1.50, {_rotation:-20, ease:Back.easeOut});
TweenLite.to(test.bub5, 1.85, {_rotation:-20, ease:Back.easeOut});
};
bg_pd.onEnterFrame = function(){
if (_xmouse >this._x && _xmouse < this._x+this._width && _ymouse > this._y && _ymouse < this._y+this._height) {
_root.prod._x -= (_root.prod._x-_xmouse)/40;
_root.prod._y -= (_root.prod._y-_ymouse)/40;
};
};
prod.onRollOut = function() {
_root.prod.play();
delete p1.onEnterFrame;
clear();
TweenLite.to(test.circle, 1, {_rotation:0, ease:Back.easeOut});
TweenLite.to(test.bub1, 1.80, {_rotation:0, ease:Back.easeOut});
TweenLite.to(test.bub2, 2.15, {_rotation:0, ease:Back.easeOut});
TweenLite.to(test.bub3, 2.00, {_rotation:0, ease:Back.easeOut});
TweenLite.to(test.bub4, 1.90, {_rotation:0, ease:Back.easeOut});
TweenLite.to(test.bub5, 1.85, {_rotation:0, ease:Back.easeOut});
TweenLite.to(prod, 0.75, {_x:105, _y:62, ease:Back.easeIn});
};
//кнопка Продукция
Поскольку кнопок 4, код в в 4 раза больше, разница лишь в названиях муви клипов.
|