Показать сообщение отдельно
Старый 31.03.2011, 05:38
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 8  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Я предлагаю примерно следующее
Код AS3:
//выпущенный шарик
var newBall:Ball = getLaunchedBall();
 
//прилетел между двумя другими шариками
var previousBall:Ball = getPreviousBall();
var nextBall:Ball = getNextBall();
 
//Привязываем наш шарик к новым соседям
newBall.prev = previousBall;
newBall.next = nextBall;
 
//Привязываем соседей к нашему шарику (до этого они указывают друг на друга)
previousBall.next = newBall;
nextBall.prev = newBall;
 
//Проходим по цепочке от нашего шарика до конца, по пути собирая шарики в массив
var ballsToMove:Array = [];
var currentBall:Ball = newBall;
while(currentBall = currentBall.next)ballsToMove.push(currentBall);
 
//Двигаем собранные шарики
moveBalls(ballsToMove);
__________________
тонкий тролль, осеянный благодатью