![]() |
Игра зависает после добавления переменной - баг?
Здраствуйте.
Есть игра. Добавил в класс уровня поле: Код AS3:
В момент, когда создается экземпляр класса: Код AS3:
BulletClass не используется вообще. Убираю его - все работает. Баг? :wacko: UP: Даже так - создал класс оружия: Код AS3:
|
Не баг, просто игра так классно написана
|
Очевидно, что проблема в конструкторе Bulet.
|
Так говорю, все работает, пули создаются и т.п. При чем тут конструктор?
А когда просто добавляю атрибут в класс и совсем, абсолютно, его не использую: Код AS3:
Комментирую эту строчку (больше ничего не меняя, ибо она нигде не используется и ни на что, казалось бы, не влияет) - и все работает. Т.е., без этой строчки, которая ни на что не влияет, конструктор Bullet работает идеально. |
Оу, теперь понятно.
Попробуйте уменьшить код так, чтобы баг сохранился и выложите на форуме. Чем компилируете? |
Уменьшить код, к сожалению, трудно - для того же Bullet-а иерархия наследования достаточно большая, плюс он зависит от Box2D и т.п. Попробовал воспроизвести ситуацию с пустыми классом Bullet и его предками - естественно, все работает хорошо. Так что искать, что создает проблему, было бы трудновато.
Компилирую средствами Flex SDK 3.5 с помощью FD. |
Попробуйте четвертый сдк.
|
Можно посмотреть, нет ли где "недетерменированных" проходов по Dictionary или Object, от порядка которых может зависеть логика, ну типа:
Код AS3:
Эсли бага в этом - добиваемся независимости от порядка или используем структуры с гарантированным порядком обхода P.S. Еще тормоза из неоткуда, которые нельзя локализовать появляются из-за засирания памяти - на всякий случай откройте Диспетчер задач и посмотрите сколько нажрала флешка, хотя что может случиться с памятью от этой строчки? Цитата:
|
| Часовой пояс GMT +4, время: 20:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.