Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Flash CS4 rus.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.39 Mб
Скачать

8.8.3 Вывод списка объектов и переменных swf-файла

Чтобы вывести список объектов SWF-файла, используется команда "Вывести список объектов", которая применяется для поиска правильного целевого пути и имен экземпляров. Для вывода списка переменных SWF-файла используется команда "Создать список переменных", с помощью которой можно выполнить поиск имени переменной и пути к ней.

Если выбрать команду "Создать список объектов" или "Создать список переменных", содержимое панели "Вывод" очищается. Если эту информацию терять нежелательно, выберите элемент "Сохранить в файл" в меню панели "Вывод", прежде чем выполнить одну из этих команд.

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

Точка останова позволяет остановить приложение на конкретной строке кода ActionScript. Точки останова используются для проверки возможных ошибок в коде. Например, если имеется набор операторов if..else if и невозможно определить, какой из них выполняется, то перед этими операторами можно добавить точки останова и проверять их по одной (перемещаться по ним) в отладчике.

Точки останова можно установить на панели "Действия", в окне "Сценарий" или отладчике. Точки останова, установленные на панели "Действия", сохраняются во FLA-файле. Точки останова, установленные в отладчике или окне "Сценарий", не сохраняются во FLA-файле и действительны только в течение текущего сеанса отладки.

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

После установки точек останова и нажатия кнопки "Продолжить" в отладчике можно выполнять код

пошагово, то есть следить за выполнением операторов и функций.

Предположим, что в следующем коде ActionScript 2.0 точка останова установлена внутри кнопки на строке с функцией myFunction() .

on(press){

myFunction();

}

При нажатии этой кнопки Flash Player достигает точки останова и останавливается. Теперь можно вернуть отладчик на первую строку функции myFunction(), где бы она ни была определена в документе. Можно также продолжить выполнение или выйти из функции.

При пошаговом выполнении кода значения переменных и свойств меняются на вкладках "Переменные", "Локальные", "Свойства" и "Отслеживание". Желтая стрелка с левой стороны области отображения кода указывает, на какой строке остановился отладчик. Используются следующие кнопки в верхней части области отображения кода.

Войти - Отладчик входит в функцию. (Если строка не содержит пользовательской функции, кнопка "Войти" перемещает его на следующую строку.)

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

Перейти - Перемещает отладчик на следующую строку кода.

Продолжить - Воспроизведение продолжается со строки, на которой остановился проигрыватель, до точки останова.

Завершить сеанс отладки - Отключает отладчик, но при этом продолжается воспроизведение SWF-файла в Flash Player.

8.8.6 Использование оператора trace

Оператор trace() отправляет определенную информацию на панель "Вывод". Например, при тестировании SWF-файла можно отправить результаты нажатия кнопки или воспроизведения кадра на панель "Вывод". Оператор trace() напоминает оператор JavaScript alert.

При использовании оператора trace() в сценарии в качестве параметров можно применять выражения. Значение выражения появится на панели "Вывод" в тестовой среде.

  1. Выберите кадр на временной шкале и добавьте оператор trace(). Например, можно выбрать кадр 1 и добавить следующий код ActionScript 2.0.

this.createEmptyMovieClip("img_mc", 10);

var mclListener:Object = new Object();

mclListener.onLoadInit = function(target_mc:MovieClip) {

trace(target_mc+" loaded in "+getTimer()+" ms");

};

mclListener.onLoadError = function(target_mc:MovieClip, errorCode:String,

httpStatus:Number) {

trace(">> error downloading image into "+target_mc);

trace(">>\t errorCode="+errorCode+", httpStatus="+httpStatus);

};

var img_mcl:MovieClipLoader = new MovieClipLoader();

img_mcl.addListener(mclListener);

img_mcl.loadClip("http://www.helpexamples.com/flash/images/404.jpg", img_mc);

  1. Выберите "Управление" > "Тестировать ролик" для проверки SWF-файла.

На панели "Вывод" отображаются результаты выполнения оператора trace(). Например, на панели может отобразиться следующее сообщение:

Рис. 8.6 – Пример использования оператора “trace”

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]