Выберите Отладка > Отладка
(CS6 и более ранних версий) Выберите Отладка > Отладка ролика > Отладка.
В состав Animate входит автономный отладчик для ActionScript 3.0, работа которого отличается от отладчика ActionScript 2.0. Отладчик ActionScript 3.0 работает только с FLA-файлами и AS-файлами ActionScript 3.0. Параметры публикации FLA-файлов должны быть установлены для Flash Player 9. При начале сеанса отладки на языке ActionScript 3.0 Animate запускает автономную отладочную версию Flash Player для воспроизведения SWF-файла. Отладчик проигрывателя Flash воспроизводит SWF-файл в окне, отдельном от окна исходного приложения Animate.
Отладчик ActionScript 3.0 преобразует рабочее пространство Animate в рабочее пространство отладки, в котором отображаются панели, необходимые для отладки. В их число входит панель «Действия» и (или) окно «Сценарий», консоль отладки и панель «Переменные». В консоли отладки отображается стек вызовов, она содержит инструменты пошагового выполнения сценариев. На панели «Переменные» выводятся переменные в текущей области действия и их значения, в ней можно вручную редактировать эти значения.
Дополнительные ресурсы
Дополнительные сведения об отладке кода ActionScript 3.0 см. в следующих источниках.
Способ открытия сеанса отладки зависит от типа рабочего файла. Во время сеанса отладки Animate прерывает выполнение сценария ActionScript, если встречается точка останова или ошибка этапа выполнения.
Когда Animate запускает сеанс отладки, к SWF-файлу, который экспортируется для этого сеанса, добавляется специальная информация. Она позволяет отладчику определить номера конкретных строк, в которых встретились ошибки.
Такую специальную информацию отладчика можно включить в параметрах публикации во все SWF-файлы, созданные из конкретного FLA-файла. Это позволит отлаживать SWF-файл без явного запуска сеанса отладки. Информацию отладчика немного увеличивают размер SWF-файла.
Выбор среды отладки по умолчанию
Нажмите Отладка > Отладка ролика и выберите один из следующих вариантов:
Animate
AIR Debug Launcher (стандартная версия)
AIR Debug Launcher (мобильная версия)
на устройстве через USB (только для CS5.5)
Все сеансы отладки выполняются в выбранной среде. Среду по умолчанию можно изменить в любое время.
Запуск отладки из FLA-файла
Выберите Отладка > Отладка
(CS6 и более ранних версий) Выберите Отладка > Отладка ролика > Отладка.
Запуск отладки из AS-файла ActionScript 3.0
Откройте файл ActionScript в окне «Сценарий» и в меню «Целевой файл» в верхней части окна Сценарий» выберите FLA-файл, с которым должен компилироваться файл ActionScript. FLA-файл также должен быть открыт в Animate, чтобы появиться в этом меню.
Выберите Отладка > Отладка
(CS6 и более ранних версий) Выберите Отладка > Отладка ролика > Отладка.
Добавление отладочной информации ко всем SWF-файлам, созданным из FLA-файла
При открытом FLA-файле выберите «Файл» > «Параметры публикации».
В диалоговом окне «Параметры публикации» выберите вкладку (CS5) или категорию (CS5.5).
Выберите «Разрешить отладку».
Выход из режима отладки
Нажмите кнопку «Завершить сеанс отладки» в консоли отладки.
Добавьте точки останова к коду ActionScript, чтобы прервать выполнение кода. После прерывания выполнения можно выполнять код пошагово по строкам, просматривать различные разделы кода ActionScript, просматривать значения переменных и выражений, а также изменять значения переменных.
Точки останова нельзя добавлять к ASC-файлам (ActionScript for Communication) и JSFL-файлам (Flash JavaScript).
Установка точки останова
На панели «Действия» или в окне «Сценарий» щелкните левую границу рядом со строкой кода, в которую нужно добавить точку останова.
Удаление точки останова
На панели «Действия» или в окне «Сценарий» нажмите точку останова, чтобы удалить ее.
После прерывания сценария ActionScript на точке останова или при ошибке выполнения можно осуществить пошаговое выполнение кода. Вы можете выбрать один из вариантов: осуществить вызов функции или пропустить ее. Можно также продолжить выполнение кода в обычном режиме.
Пошаговое выполнение кода
Нажмите кнопку «Шаг с заходом» в консоли отладки.
Пропуск функции
Нажмите кнопку «Шаг с обходом» в консоли отладки.
Выход из функции
Нажмите кнопку «Шаг с выходом» в консоли отладки.
Продолжение выполнения кода
Нажмите кнопку «Продолжить» в консоли отладки.
Когда в отладчике прерывается выполнение кода, в консоли отладки можно просматривать стек вызовов и отображать сценарии, содержащие функции из стека вызовов. В стеке вызовов показан текущий список вложенных вызовов функций, ожидающих завершения выполнения.
Можно просматривать отдельные сценарии, которые содержат каждую функцию.
Просмотр и изменение значений переменных и свойств осуществляются на панели «Переменные».
Просмотр значения переменной
На панели «Переменные» в меню панели выберите отображаемые типы переменных.
«Показать константы» отображает значения констант (переменных с фиксированным значением).
«Показать помехи» отображает переменные, принадлежащие классу, а не к экземплярам класса.
«Показать недоступные переменные экземпляров» отображает переменные, недоступные другим классам и пространствам имен. Сюда входят защищенные и частные переменные, а также внутренние для данного пространства имен.
«Показывать дополнительные шестнадцатеричные значения» добавляет шестнадцатеричные значения к выводу десятичных. Это может оказаться полезным для просмотра значений цвета. Шестнадцатеричные значения не отображаются для десятичных значений от 0 до 9.
«Показать полные имена» отображает типы переменных с именем пакета и именем класса.
Разверните дерево структуры объектов FLA-файла, пока не будет отображена нужная переменная.
Изменение значения переменной
На панели «Переменные» дважды щелкните значение переменной.
Введите новое значение и нажмите клавишу Enter. Новое значение используется при дальнейшем выполнении кода.
Управление типами предупреждений компилятора, которые ActionScript создает на панели «Ошибки компиляции». Если компьютер сообщает об ошибке, дважды щелкните по ней для перехода к вызвавшей ошибку строке кода.
Щелкните Animate.
Если Animate встречает ошибку в коде ActionScript во время компиляции или во время выполнения, она выводит эту ошибку на панель «Ошибки компиляции». Переход к строке кода, на которой возникла ошибка, можно выполнить из панели «Ошибки компиляции».
В языке 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-файлах.
Откройте FLA-файл.
Выберите «Файл» > «Параметры публикации».
В диалоговом окне «Параметры публикации» выберите вкладку (CS5) или категорию (CS5.5), затем установите флажок «Разрешить отладку».
Закройте диалоговое окно «Параметры публикации» и выберите одну из следующих команд.
«Файл» > «Экспорт» > «Экспортировать ролик»
«Файл» > «Опубликовать»
Оставьте SWF-файл на локальном компьютере, чтобы выполнить удаленную отладку через localhost, или отправьте файл на веб-сервер.
Этот SWF-файл не содержит информацию о точках останова, поэтому, если отправить его на удаленный сервер, выполнять код пошагово будет нельзя. Для этого используется localhost.
В Animate выберите «Отладка» > «Начать сеанс удаленной отладки» > «ActionScript 3.0».
Animate откроет отладчик ActionScript 3.0 и будет ожидать соединения с Flash Player. Запустить отладчик Flash Player следует в течение двух минут. Если пройдет больше времени, повторите эту операцию.
Откройте SWF-файл в отладочной версии внешнего модуля Flash Player, элемента управления ActiveX или в автономном проигрывателе. Автономная версия отладчика находится в каталоге каталог_установки_Animate/Players/Debug/. Не подключайтесь к файлу на другом компьютере, поскольку отладчик не сможет получить информацию о точках останова.
Сеанс отладки начинается, когда проигрыватель отладчика соединяется с панелью отладчика для ActionScript 3.0.
Удаленная отладка не работает при выборе сетевого интерфейса по умолчанию для AIR 3.4. Вместо этого выберите параметры, позволяющие задать имя сетевого интерфейса и IP-адрес системы.
Включение отладчика из удаленного местоположения
Откройте исходное приложение Animate, если оно еще не открыто.
Выберите «Отладка» > «Начать сеанс удаленной отладки» > «ActionScript 3.0».
В браузере или отладочной версии автономного проигрывателя откройте публикуемый SWF-файл из удаленного местоположения.
Если диалоговое окно «Удаленная отладка» не появилось, откройте контекстное меню, щелкнув SWF-файл правой кнопкой мыши (Windows) или щелкнув его, удерживая нажатой клавишу Control (Macintosh), и выбрав пункт «Отладчик».
В диалоговом окне «Удаленная отладка» выберите Localhost и файл для открытия.
В отладчике появится список отображения SWF-файла. Если SWF-файл не воспроизводится, отладчик, возможно, приостановлен, поэтому нажмите кнопку «Продолжить».