Редактировать: Я думаю, что я ошибся ниже, на самом деле, кажется, что это в функции super.create (). В любом случае на всякий случай протестируйте приведенную ниже трассировку, а затем найдите отладчик и вернитесь с этой конкретной строкой кода, вызывающей проблемы.
Edit 2: нет, это не в super.create (), данные об ошибках на секунду меня смутили, сделайте это ниже.
Скорее всего, переменная "мир" не определена.
введите первую строку (трассировку) в ваш код следующим образом:
trace("world = "+world);
listenWhileVisible(world, StepEvent.STEP, world_stepEventHandler, false, 0, true);
listenWhileVisible(this, ContactEvent.BEGIN_CONTACT, this_beginContactHandler, false, 0, true);
Это должно показать что-то вроде:
мир = ноль
мир = не определено;
Также научитесь отлаживать приложение с помощью отладчика. Я начинаю сеанс удаленной отладки в тех случаях, когда я не уверен, что происходит (сейчас я должен быть прав). Отладчик точно определит нужную строку, которую нужно использовать.
Еще один способ отладки, хотя и медленнее, - ввести несколько операторов трассировки и посмотреть, какие из них не сработали. Код между ними вызывает проблему. Я не рекомендую это.
Убедитесь, что вы научитесь использовать отладчик, это сэкономит вам сотни часов в течение года или двух (мой случай).
удаленная отладка во флэш-памяти
загрузка отдельного плеера такая же, отличается только:
Выберите «Отладка»> «Начать сеанс удаленной отладки»> ActionScript 3.0.
Во флэш-разработке это:
Отладка> Начать удаленный сеанс
А пока проверьте эту трассировку, и если вы не знаете, как ее исправить, опубликуйте второй вопрос или более код здесь. Тогда научитесь пользоваться отладчиком .
Учебник по отладчику
Учебное пособие написано на другом языке (Java), но сосредоточено на концепциях отладчика, а не на коде (Шаг за шагом, Шаг вперед, Шаг за шагом, yada yada). Часть отслеживания отладчика отсутствует во Flex, поэтому не обращайте внимания после 2: 50.
Полегче с Step Into, Step Out, Step Over. Очень мощный.
Кроме того, слева (слева внизу) вы можете просматривать состояние объектов в памяти (данные внутри свойств). Он превосходит переменные трассировки для определения значений (как указано выше).