Профилирование с Adobe Scout в Intellij Idea

Напоминалка. Я использую Idea 12, поэтому для нее и напишу. Это будет, наверное, сто-первая статья «Как подружить Adobe Scout и Intellij Idea».

Условие: есть у нас проект, например, BabyBoxTestbed. Мы хочем профилировать его с помощью Adobe Scout.
Для начала надо убедиться, что у нас установлена версия Flash Player 11.4 и выше.
Также, что мы компилируем в режиме релиза — это не обязательно, но только в этом случае вы получите наиболее точные данные от профайлера.
(UPD: обновил статью на использование Python 2.7, так как для Python 3.3 невозможно установить модуль PyLZMA, который нужен для того, чтобы добавить телеметрию в релизную флешку. Автор модуля PyLZMA писал, что добавил экспериментальную поддержку для Python 3.3, но попробовав несколькими способами мне так и не удалось запустить. Для меня все-равно какой питон так как использую его только для добавления телеметрии)

Итак, настройка инструментов:
1. Надо установить питон, если его нет. Идем, качаем, ставим Python 2.7 (при установке я поставил галочку add to PATH). Установил его по-умолчанию в корень c:\Python27\

2. Теперь надо установить PyLZMA модуль. Для этого сначала надо скачать и запустить скрипт ez_setup.py — он установит утилиту easy_install.

3. Далее качаем сам модуль PyLZMA для питона 2.7

4. Установим этот модуль.
Запускаем консоль (cmd) и даем команду утилите easy_install установить скачанный модуль pylzma-0.4.4-py2.7-win32.egg.
Выглядит команда так (в моем случае):
c:\Python27\Scripts\easy_install.exe d:\Downloads\pylzma-0.4.4-py2.7-win32.egg

5. Качаем и устанавливаем сам Adobe Scout. В моем случае он установлен в c:\Program Files\Adobe Scout CC\

6. Качаем питоновский скрипт add-opt-in.py.

7. Копируем данный скрипт в папку out собранного проекта. В моем случае e:\workspaceIdea\SamplesOfNewNape\out\production\BabyBoxNextTestBed\

8. Идем в ‘Settings->External Tools‘, нажимаем зеленый плюс и настраиваем внешнюю тулзу — Name, Group, Description пишите какие хотите.
В поле ‘Program‘ указываем путь к питону. В поле ‘Parameters‘ указываем имя файла скрипта ‘add-opt-in.py‘ и через пробел имя нашей свфки — ‘BabyBoxNextTestBed.swf‘.
В поле ‘Working Directory‘ указываем путь к папке out проекта (e:\workspaceIdea\SamplesOfNewNape\out\production\BabyBoxNextTestBed\)

9. Идем в конфигурацию запуска ‘Edit Run Configuration‘.
В разделе ‘Before launch: Make, External Tool‘ жмем зеленый плюс, выбираем ‘Run External Tool‘ и ставим галочку на нашем Telemetry. Тыкаем ОК и еще раз ОК.

Настройка готова. Запускаем Scout, пусть весит себе, а тем временем в Idea компилируем и запускаем наш проект.

Ссылки по работе с Adobe Scout:
Getting started with Adobe Scout
Understanding Flash Player with Adobe Scout

Поделиться в соц. сетях

Опубликовать в LiveJournal
Опубликовать в Google Plus
  • J.Logan

    Рад видеть обнову! А то запылился блог порядком. Не пропадайте!

    • VirtualMaestro

      Причина банальна — время. Например, на эту статью было потрачено полтора часа времени, хотя казалось бы тут всего-ничего.

  • Alexander

    Я просто ставлю -advanced-telemetry=true в доп опции компилятора и все прекрасно скаутится. Правда, в 13-й Идее, не знаю есть ли разница в версиях.

    • http://flashnotes.ru VirtualMaestro

      Это написано для тех кто не использует AIR SDK.