Показать сообщение отдельно
Старый 30.03.2007, 06:34
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 7  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от BARTLEBY
нет тоже не подходит так как массив может быть 2000х2000 чё по всему пробегать? (или я что-то не понял?)
Нет, все мувиклипы загоняй в массив, при аттаче, 16x16 всего. А после удаления выкидывай из массива.
Что-то вроде такого:
Код:
_global.squares = [];
// добавление:
function addSquare(initObj){
squares.push ( map.attachMovie(id, name, depth, initObj) );
}
// проверка:
var i = 0;
while(i< squares.length){
var sq = squares[i];
 if( sq._x > maxx || sq._y > maxy){
  sq.removeMovieClip();
  squares.splice( i, 1);
 }else{
  i++;
}
Код только как принцип, не проверял и типы переменных не расставлял. Только если клетки подгружены - removeMovieClip может и не сработать, тогда скажи unloadMovie.