![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2010
Сообщений: 95
|
Здраствуйте.
Есть игра. Добавил в класс уровня поле: Которое нигде не использую. В момент, когда создается экземпляр класса: Игра зависает. BulletClass не используется вообще. Убираю его - все работает. Баг? ![]() UP: Даже так - создал класс оружия: и по таймеру вызываю shoot. Игра зависает (фпс очень маленький). Ранее, в другой игре, такое работало. Последний раз редактировалось vinch; 15.08.2010 в 13:33. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Не баг, просто игра так классно написана
|
|
|||||
|
Очевидно, что проблема в конструкторе Bulet.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 95
|
Так говорю, все работает, пули создаются и т.п. При чем тут конструктор?
А когда просто добавляю атрибут в класс и совсем, абсолютно, его не использую: , то игра зависает (фпс падает). Комментирую эту строчку (больше ничего не меняя, ибо она нигде не используется и ни на что, казалось бы, не влияет) - и все работает. Т.е., без этой строчки, которая ни на что не влияет, конструктор Bullet работает идеально. Последний раз редактировалось vinch; 15.08.2010 в 15:52. |
|
|||||
|
Оу, теперь понятно.
Попробуйте уменьшить код так, чтобы баг сохранился и выложите на форуме. Чем компилируете?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 95
|
Уменьшить код, к сожалению, трудно - для того же Bullet-а иерархия наследования достаточно большая, плюс он зависит от Box2D и т.п. Попробовал воспроизвести ситуацию с пустыми классом Bullet и его предками - естественно, все работает хорошо. Так что искать, что создает проблему, было бы трудновато.
Компилирую средствами Flex SDK 3.5 с помощью FD. |
|
|||||
|
Попробуйте четвертый сдк.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Можно посмотреть, нет ли где "недетерменированных" проходов по Dictionary или Object, от порядка которых может зависеть логика, ну типа:
for (var p:String in _elements) { // если здесь удалять и добавлять элементы в _elements // можно получить зависимость от фазы луны } Эсли бага в этом - добиваемся независимости от порядка или используем структуры с гарантированным порядком обхода P.S. Еще тормоза из неоткуда, которые нельзя локализовать появляются из-за засирания памяти - на всякий случай откройте Диспетчер задач и посмотрите сколько нажрала флешка, хотя что может случиться с памятью от этой строчки? Цитата:
Последний раз редактировалось expl; 15.08.2010 в 21:21. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|