Об отладчике ActionScript 3.0

Дополнительные ресурсы

Дополнительные сведения об отладке кода ActionScript 3.0 см. в следующих источниках.

Вход в режим отладки

Способ открытия сеанса отладки зависит от типа рабочего файла. Во время сеанса отладки Animate прерывает выполнение сценария ActionScript, если встречается точка останова или ошибка этапа выполнения.

Когда Animate запускает сеанс отладки, к SWF-файлу, который экспортируется для этого сеанса, добавляется специальная информация. Она позволяет отладчику определить номера конкретных строк, в которых встретились ошибки.

Такую специальную информацию отладчика можно включить в параметрах публикации во все SWF-файлы, созданные из конкретного FLA-файла. Это позволит отлаживать SWF-файл без явного запуска сеанса отладки. Информацию отладчика немного увеличивают размер SWF-файла.

Выбор среды отладки по умолчанию

  • Нажмите Отладка > Отладка ролика и выберите один из следующих вариантов:

    • Animate

    • AIR Debug Launcher (стандартная версия)

    • AIR Debug Launcher (мобильная версия)

    • на устройстве через USB (только для CS5.5)

    Все сеансы отладки выполняются в выбранной среде. Среду по умолчанию можно изменить в любое время.

Запуск отладки из FLA-файла

  1. Выберите Отладка > Отладка

    (CS6 и более ранних версий) Выберите Отладка > Отладка ролика > Отладка.

Запуск отладки из AS-файла ActionScript 3.0

  1. Откройте файл ActionScript в окне «Сценарий» и в меню «Целевой файл» в верхней части окна Сценарий» выберите FLA-файл, с которым должен компилироваться файл ActionScript. FLA-файл также должен быть открыт в Animate, чтобы появиться в этом меню.

  2. Выберите Отладка > Отладка

    (CS6 и более ранних версий) Выберите Отладка > Отладка ролика > Отладка.

Добавление отладочной информации ко всем SWF-файлам, созданным из FLA-файла

  1. При открытом FLA-файле выберите «Файл» > «Параметры публикации».

  2. В диалоговом окне «Параметры публикации» выберите вкладку (CS5) или категорию (CS5.5).

  3. Выберите «Разрешить отладку».

Выход из режима отладки

  1. Нажмите кнопку «Завершить сеанс отладки» в консоли отладки.

Установка и удаление точек останова

Добавьте точки останова к коду ActionScript, чтобы прервать выполнение кода. После прерывания выполнения можно выполнять код пошагово, просматривать различные разделы кода ActionScript, просматривать значения переменных и выражений, а также изменять значения переменных.

Примечание.

Точки останова нельзя добавлять к ASC-файлам (ActionScript for Communication) и JSFL-файлам (Flash JavaScript).

Установка точки останова

  1. На панели «Действия» или в окне «Сценарий» щелкните левую границу рядом со строкой кода, в которую нужно добавить точку останова.

Удаление точки останова

  1. На панели «Действия» или в окне «Сценарий» нажмите точку останова, чтобы удалить ее.

Пошаговое выполнение кода

После прерывания сценария ActionScript на точке останова или при ошибке выполнения можно осуществить пошаговое выполнение кода. Вы можете выбрать один из вариантов: осуществить вызов функции или пропустить ее. Можно также продолжить выполнение кода в обычном режиме.

Пошаговое выполнение кода

  1. Нажмите кнопку «Войти» в консоли отладки.

Пропуск функции

  1. Нажмите кнопку «Перейти» в консоли отладки.

Выход из функции

  1. Нажмите кнопку «Выйти» в консоли отладки.

Продолжение выполнения кода

  1. Нажмите кнопку «Продолжить» в консоли отладки.

Отображение и просмотр сценариев в стеке вызовов

Когда в отладчике прерывается выполнение кода, в консоли отладки можно просматривать стек вызовов и отображать сценарии, содержащие функции из стека вызовов. В стеке вызовов показан текущий список вложенных вызовов функций, ожидающих завершения выполнения.

Можно просматривать отдельные сценарии, которые содержат каждую функцию.

  1. На панели «Консоль отладки» дважды щелкните мышью имя сценария в стеке вызовов.

Отображение и изменение значений переменных

Просмотр и изменение значений переменных выполняется на панели «Переменные».

Просмотр значения переменной

  1. На панели «Переменные» в меню панели выберите тип переменной.

    • «Показать константы» отображает значения констант (переменных с фиксированным значением).

    • «Показать помехи» отображает переменные, принадлежащие классу, а не экземплярам класса.

    • «Показать недоступные переменные участника» отображает переменные, недоступные другим классам и пространствам имен. Они включают защищенные и частные переменные, а также внутренние для данного пространства имен.

    • «Показывать дополнительные шестнадцатеричные значения» добавляет шестнадцатеричные значения к выводу десятеричных. Это может оказаться полезным для просмотра значений цвета. Шестнадцатеричные значения не отображаются для десятеричных значений от 0 до 9.

    • «Показать подходящие имена» отображает типы переменных с именем пакета и класса.

  2. Раскройте дерево структуры объектов FLA-файла, пока не будет отображена нужная переменная.

Изменение значения переменной

  1. На панели «Переменные» дважды щелкните мышью значение переменной.

  2. Введите новое значение и нажмите клавишу «Enter». Новое значение используется при дальнейшем выполнении кода.

Управление предупреждениями компилятора

Управление типами предупреждений компилятора, которые ActionScript создает на панели «Ошибки компиляции». Если компьютер сообщает об ошибке, дважды щелкните по ней для перехода к вызвавшей ошибку строке кода.

  1. Выберите «Файл» > «Параметры публикации».
  2. Щелкните Animate.

  3. Нажмите кнопку «Параметры ActionScript».
  4. Установите параметры ошибок.
    • В «Строгом режиме» предупреждения считаются ошибками, это означает, что компиляция не завершится успешно, пока остаются эти ошибки.
    • В «Режиме уведомлений» создаются дополнительные предупреждения, полезные при обнаружении несовместимостей при обновлении кода ActionScript 2.0 до ActionScript 3.0.

Если Animate встречает ошибку в коде ActionScript во время компиляции или во время выполнения, она выводит эту ошибку на панель «Ошибки компиляции». Переход из панели «Ошибки компиляции» к строке кода, на которой возникла ошибка.

  1. Дважды щелкните мышью ошибку на панели «Ошибки компиляции».

Отладка удаленного SWF-файла ActionScript 3.0

В языке ActionScript 3.0 удаленный SWF-файл можно отладить с помощью автономного отладчика, модуля ActiveX или внешнего модуля отладчика Flash Player, который можно найти в каталоге каталог_установки_Animate/Players/Debug/. Однако, в Отладчике ActionScript 3.0 удаленная отладка применяется только к файлам, расположенным на том же локальном хосте, что и приложение Animate, и воспроизводимым на отдельном отладочном проигрывателе с помощью управляющего элемента ActiveX или модуля.

Чтобы разрешить удаленную отладку файла, включите отладку в параметрах публикации. Можно также опубликовать файл с паролем для отладки, чтобы гарантировать, что отлаживать его смогут только доверенные пользователи.

Как и в JavaScript или HTML, пользователи могут просматривать в ActionScript переменные клиентских приложений. Для надежного хранения переменных отправьте их в серверное приложение вместо того, чтобы хранить переменные в файле. Однако у разработчиков могут быть другие профессиональные секреты, например структуры фрагментов ролика, которые необходимо хранить в тайне. Чтобы защитить свою работу, можно использовать пароль для отладки.

Включение удаленной отладки SWF-файла и установка пароля для отладки

В FLA-файлах ActionScript 3.0 нельзя отлаживать код в кадровом сценарии. В отладчике ActionScript 3.0 можно отлаживать только код во внешних AS-файлах.

  1. Откройте FLA-файл.

  2. Выберите «Файл» > «Параметры публикации».

  3. В диалоговом окне «Параметры публикации» выберите вкладку (CS5) или категорию (CS5.5), затем установите флажок «Разрешить отладку».

  4. Закройте диалоговое окно «Параметры публикации» и выберите одну из следующих команд.

    • »Файл» > «Экспорт» > «Экспортировать ролик»

    • «Файл» > «Опубликовать»

  5. Закройте SWF-файл на локальной машине, чтобы выполнить удаленную отладку через localhost, или загрузите файл на веб-сервер.

    Этот SWF-файл не содержит информацию о точках останова, поэтому, если загрузить его на удаленный сервер, выполнять код пошагово будет нельзя. Для этого используется сайт localhost.

  6. В Animate выберите «Отладка» > «Начать сеанс удаленной отладки» > «ActionScript 3.0».

    Animate откроет отладчик ActionScript 3.0 и будет ожидать соединения с Flash Player. Запустить отладчик Flash Player следует в течение двух минут. Если пройдет больше времени, повторите эту операцию.

  7. Откройте SWF-файл в отладочной версии внешнего модуля Flash Player, элемента управления ActiveX или в автономном проигрывателе. Автономная версия отладчика находится в каталоге каталог_установки_Animate/Players/Debug/. Не подключайтесь к файлу на другом компьютере, поскольку отладчик не сможет получить информацию о точках останова.

    Сеанс отладки начинается, когда проигрыватель отладчика соединяется с панелью отладчика для ActionScript 3.0.

    Примечание.

    Удаленная отладка не работает при выборе параметра По умолчанию для сетевого интерфейса AIR 3.4. Вместо этого выберите параметр, позволяющий задать имя сетевого интерфейса и IP-адрес системы.

Включение отладчика из удаленного местоположения

  1. Откройте исходное приложение Animate, если оно еще не открыто.

  2. Выберите «Отладка» > «Начать сеанс удаленной отладки» > «ActionScript 3.0».

  3. В обозревателе или отладочной версии автономного проигрывателя откройте публикуемый SWF-файл из удаленного местоположения.

    Если диалоговое окно «Удаленная отладка» не появилось, откройте контекстное меню в SWF-файле, щелкнув правой кнопкой мыши (Windows) или удерживая нажатой клавишу «Control» (Macintosh), и выберите пункт «Отладчик».

  4. В диалоговом окне «Удаленная отладка» выберите «Localhost» и файл для открытия.

    В отладчике появится список отображения SWF-файла. Если SWF-файл не воспроизводится, отладчик, возможно, приостановлен, поэтому нажмите кнопку «Продолжить».

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет