2010-08-07 2 views
1

Скомпилированная ошибка показывает номер строки хорошо, но как насчет номера строки выполнения? Я часто получаю ошибку, такие как:Adobe Flash Professional - номер строки ошибки выполнения?

ArgumentError: Error #1063: Argument count mismatch on cards::Game/myfunction(). Expected 0, got 1

и если у меня есть много MyFunction() в моем AS3. Было бы неприятно, если бы я должен был проверять один за другим.

Разве номер строки определенно не будет экономить много раз?

+1

Было бы неплохо вернуться к предыдущим вопросам (перейдите в свой профиль пользователя) и примите к ним ответы. – BoltClock

ответ

0

Возможно, вы захотите попробовать использовать Flash Builder 4 в качестве своей IDE для Flash. Он предоставит вам гораздо лучшие инструменты для отладки.

0

Точка линии трассировки состоит в том, что она показывает вам список команд, которые были вызваны в порядке, поэтому вы можете отслеживать, где (и, надеюсь, почему) сбой вызова (например, событие -> обработчик событий -> функция -> другая функция -> ошибка). вы не должны иметь одинаковые имена функций в пределах одной и той же области, поэтому всегда легко найти, если вы научитесь читать трассировку. например, ошибка, которую вы выбрали, означает, что вы вызывали функцию myfunction() в классах card.Game со слишком большим количеством переменных. Номер строки, по общему признанию, может быть полезен в некоторых случаях (в основном, ошибки «нулевой ссылки»), но с помощью команды trace() вы обычно можете быстро ее отменить.

4

Чтобы опубликовать настройки, выберите вкладку «flash» и установите флажок «Разрешить отладку». Это даст вам более подробные трассировки стека, включая номера строк (если они доступны, конечно). По умолчанию эти параметры не отмечены. При публикации для развертывания рекомендуется отключить эту опцию (это то же самое, что строить файлы bin-debug и bin-release в Flex Builder и других ActionScript IDE).

+0

+1 и удалил мой ответ, поскольку он явно неверен по нескольким аспектам :) – BoltClock

+0

@BoltClock. Но было совершенно правильно, что отладчик, который поставляется с Flash IDE, плохо втягивает;) –