автоматизированная сборка flash приложений (as2, as3)....

18
Автоматизация сборки flash-приложений Андрей Жданов

Upload: rit2011

Post on 16-Jun-2015

831 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Автоматизация сборки flash-приложений

Андрей Жданов

Page 2: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

ЗАЧЕМ ЭТО НАДО? Автоматизация

Page 3: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Автоматизация – верный путь! •Сборка только после проверки!

•Минимальная стоимость внедрения!

•Возможность удаленной поддержки

•Множество функциональных версий

Page 4: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Возможности безграничны! • Интеграция модульного тестирования

• Генерация документации

• Форматирование кода (Flex Formatter)

Page 5: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

СБОРКА Пора браться за дело!

Page 6: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Слово разработчикам!

Используете ли вы ActionScript 2 в своих проектах?

Page 7: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Компилятор MXMLC

• Не требуется финансовых затрат

• Всё работает «из коробки»

Page 8: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Build-файл для AS3 if [ "$1" == "debug" ];then

/[sdk_dir]/flex3.5/bin/mxmlc

-load-config+=bin/[ your_config_place ]

-incremental=false

-benchmark=true

-show-actionscript-warnings=true

-o [ your_swf_app ]

else

#дополнительные опции на ваше усмотрение

fi

Page 9: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Подводные камни MXMLC

• Отсутствие некоторых классов

• Кэширование может затруднить сборку

Page 10: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

ActionScript 2 – как же быть? Рушим взаимосвязь визуальной среды и языка

Page 11: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

+ Компилятор с открытым исходным кодом

+ Оптимизирован по скорости

+ Более строгий компилятор, по сравнению c MMC

- Нет поддержки библиотеки компонентов

Page 12: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Бесплатный xml2swf и swf2xml процессор с функциями импорта

Page 13: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

MTASC + SWFMILL = love Объединим возможности компиляторов

SWFMILL-compiled application

MTASC-compiled application

Page 14: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Конфигурируем SWFMILL

<clip id="[clip_name]" import="[path_to_precompiled_swf]"/>

<library>

<clip id="VideoDisplay">

<frame>

<video id="VideoSurface" />

<place id="VideoSurface" name="video" />

</frame>

</clip>

</library>

<call object="[precompiled_library_main_class]" method="[main_method]"/>

Page 15: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Build-файл для AS2 if [ "$1" == "debug" ]; then

/usr/bin/mtasc [src_main_class]

-swf [path_to_precompiled_swf]

-header 800:600:20

-version 8

-cp [additional_classes]

/usr/local/bin/swfmill simple

"[swfmill_config]" "[path_to_swf]"

else

#дополнительные опции на Ваше усмотрение

fi

Page 16: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Проблемы сборки ActionScript 2 - проектов

• Боремся с «невидимым» _root: var targetString:String = "_target";

var target:MovieClip = eval(eval(targetString));

target._lockroot = true;

• Загадочная опция «mx» компилятора MTASC

Page 17: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

В итоге? Автоматизация сборки ActionScript-

проектов позволяет:

• Улучшить контроль качества

• Внедрить в проект дополнительные инструменты

• Сократить время сборки и отладки

Page 18: автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4

Спасибо за внимание!

[email protected] http://zdanchik.ru