Разработка Flex-приложения в редакторе Kate
Для начала читаем здесь (для ознакомления с Kate) и здесь. Если у Вас Flex SDK установлен по другому, соответственно используйте свои пути к компилятору при настройках, описаных ниже.
Итак, что нам нужно для работы: редактор Kate (есть по умолчанию в KDE), справочник - открываем в браузере мануал по Flex, дебаг-версия standalone FlashPlayer, ну и конечно же установленный Flex SDK. Если у Вас установлен обычный плеер (не дебаг), Вы можете заменить его, взявши flashplayer из комплекта FlexSDK (файл по пути: runtimes/player/lnx/flashplayer.tar.gz).
Для начала привяжем расширение .mxml к типу application/xml. Идем в системные настройки, вкладка «Advanced», выбираем пункт «File Associations», слева в списке типов раскрываем узел «application» и выбираем в конце списка «xml», справа в «Шаблонах имен файлов» добавляем расширение «.mxml». Теперь Kate и другие редакторы будут отображать mxml файлы так же как и xml. Можно также указать каким редактором открывать такие файлы при клике. Для этого внизу добавляем редактор (Kate) в список приложений и ставим его на первое место в приоритете.
Теперь точно так же, как мы настраивали в Kate сроку компиляции для mtasc, настроим теперь для mxmlc.
Строка запуска:
flashplayer <swf-файл>
Строка компиляции:
mxmlc <mxml-файл> -output <swf-файл> -compiler.source-path <путь_к_классам>
Для работы с флексом нам не нужно использовать свой дебаггер, так как дебаг-плеер версии 9 и выше - выводит trace() в выходной поток. Это значит, что если мы запускаем swf-приложение в редакторе (по горячей клавише или через меню) то все trace() в нашем случае будут выводиться в панели Output редактора. Очень удобно и культурно.
Еще один момент. Если в mxml-коде писать ActionScript, то он не будет подсвечиваться, так как он будет восприниматься как текстовый узел в XML-ноде. Для удобной работы сделаем разделение: mxml - отдельно, ActionScript - отдельно. Используем такой формат записи:
<mx:Script source="Main.as" />
Здесь Main.as - файл, где мы будем писать свойства и методы класса, без объявления пакета и класса, т.е. словно мы просто взяли и перенесли из mxml-файла весь actionscript и поместили в файл. Теперь у нас разделено описание интерфейса от функционала, а заодно и подсветка есть и там и там.
