Показать сообщение отдельно
Старый 16.04.2009, 23:03
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 8  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Без графики флешка способна пожрать от 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 раза больше, разница лишь в названиях муви клипов.