![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Здравствуйте
Сделал небольшую простенькую игру, где подводная лодка уклоняется от бомб Проверка на столкновения производится по средством hitTest (у лодки сделал штук 20 объектов, распределенных по её контуру которые и реагирую на событие). Вроде как все работает, все взрывается когда надо и где надо. Но вот проблема, при многочисленных рестартах игры (без перегрузки flash плеера), игра начинает заметно подтормаживать (грузит систему). Перепроверил кон несколько раз - нигде периодические функции лишний раз не запускаются. А вот при отключении проверки на hitTest эта проблема исчезла. Именно отключение строчки с if (цикл перебора всех hit объектов оставлял). Может как то надобно чистить что то связанное с hitTest? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
ну я удаляю их
вот касательно hitTesta что делать то? |
|
|||||
|
Модрон-ветеринар
|
Сам по себе метод MovieClip.hitTest ничего такого после себя не оставляет, будучи вызванным.
Важно то, как именно вы производите проверку на hitTest. Если через обработчик onEnterFrame, то нужно удалять его при рестарте. Примерно так: Если через setInterval, то интервал нужно очищать. Примерно так:
__________________
Идите первым! Последний раз редактировалось mooncar; 26.10.2011 в 13:17. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
все интервалы удалю
странно это всё+( Значит hitTest ничего после себя не оставляет... Буду искать дальше причину |
|
|||||
|
Модрон-ветеринар
|
Возможно, какие-то объекты не удаляются.
Попробуйте в цикле перебора объектов для проверке выполнять трейс, что именно перебирается и делать рестарты. Что-то может обнаружится.
__________________
Идите первым! |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|