Разработка Flex-приложения в редакторе Kate

29th Май 2009 | Метки: ,

Для начала читаем здесь (для ознакомления с 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 и поместили в файл. Теперь у нас разделено описание интерфейса от функционала, а заодно и подсветка есть и там и там.

Пока комментариев нет.

*
To prove that you're not a bot, enter this code
Anti-Spam Image