![]() |
|
||||||||||
|
|||||
|
[+1 20.08.08]
Регистрация: Aug 2008
Сообщений: 52
|
история такая. ролик сильно тормозит. Но все создаваемые мувики тщательно отслеживаю и удаляю removeMovieClip(). счётчик мувиков показывает, что мувиков в сцене не больше 40, однако через несколько минут игры ролик начинает просто ужасно тормозить. Я уже все пути испробывал. есть ли более надёжный способ удалить мувик?
|
|
|||||
|
[+1 20.08.08]
Регистрация: Aug 2008
Сообщений: 52
|
было уже. я искал - никак не относиться к моей проблемме. ничего не помогает.
|
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
У тебя почти наверника мувики заносятся в массив. Ты удаляеш мувиклип а массив в итоге все ростет и ростет, а ты делаеш сравнение по всем элементам массива... Ну или что небудь вроде этого). Ищи утечки
Последний раз редактировалось qazwsx; 10.09.2008 в 15:43. |
|
|||||
|
[+1 20.08.08]
Регистрация: Aug 2008
Сообщений: 52
|
qazwsx
точно так наверное и есть((( а как можно избавиться? удалять значение ещё и из массива? |
|
|||||
|
Цитата:
__________________
while(1) {} |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Сборщик мусора удаляет объект из памяти только когда никто на него больше не ссылается, по этому нужно удалять все ссылки на объект.
Последний раз редактировалось Obi; 10.09.2008 в 16:12. |
|
|||||
|
[+1 20.08.08]
Регистрация: Aug 2008
Сообщений: 52
|
Division
скажи пожалуйста как именно, ибо метод shift() похоже не действует - array._leight не уменьшается(( |
|
|||||
|
Ну значит самый простой для понимания способ:
Допустим у тебя нужно удалить i-й элемент массива arr. Делаешь так:
__________________
while(1) {} |
|
|||||
|
[+1 20.08.08]
Регистрация: Aug 2008
Сообщений: 52
|
Division
при этом, если в коде есть функция типа: то в этом случае получается, что points -= 20; будет работать каждый кадр, тоесть массив будет считать Arraster[a] предыдущий за удалённым из массива элемент. тоесть получается нескончаемый цикл. мне же нужно чтобы points -= 20; было одинарным действием которое происходит после положительного ответа на ХитТест. почему появляется такая проблемма? |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|