Показать сообщение отдельно
Старый 20.06.2011, 20:24
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 1  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
По умолчанию Теория, функции.

Код AS3:
// вопрос:
// В данном случае происходит дублирование функции?
 
tween([sprite1, x, y]);
tween([sprite2, x, y]);
 
private function tween(arg:Array):void
{
	arg[0].x += (arg[1] - arg[0].x) * .2;
	arg[0].y += (arg[2] - arg[0].y) * .2;
}
 
// или всё же правильнее будет:
 
arr:Array = [];
 
tween(sprite1, x, y);
tween(sprite2, x, y);
 
private function tween(... ar):void
{
	arr.unshift(ar);
 
	for (var i:int = arr.length; i-- > 0;)
	{
		arg[i][0].x += (arg[i][1] - arg[i][0].x) * .2;
		arg[i][0].y += (arg[i][2] - arg[i][0].y) * .2;
	}
}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 21.06.2011 в 00:49. Причина: не знание родного языка.