Компиляция ActionScript с помощью mxmlc
Итак, исходим из того что у нас в системе уже установлен Flex SDK и мы его можем запустить в консоли, набирая в коммандной строке слово «mxmlc». Для работы можно использовать редактор Kate с его модулем «Kate build plugin», или любой другой редактор с настройками командной строки.
Создадим файл Main.as и пишем в нем такой код:
package {
import flash.display.MovieClip;
import flash.text.TextField;
public class Main extends MovieClip {
public function Main() {
var outputText:TextField = new TextField();
outputText.text = "Hello World!";
addChild(outputText);
trace("OK");
}
}
}
Добавляем в настройках командной строки такие комманды:
срока компиляции:
mxmlc Main.as -output test.swf -default-background-color 0xFFFFFF -default-size 300 200
команда запуска:
flashplayer {путь_к_каталогу}/test.swf
Для «Kate build plugin»: в поле «Working Directory:» записываем путь к каталогу, если его сюда не добавить, тогда нужно будет добавить этот путь в строке компиляции. По поводу работы с модулем «Kate build plugin» можно также прочесть здесь.
Теперь если мы скомпилируем и запустим test.swf, увидим в ролике фразу «Hello World!» а в панели Output выведется «OK». Вот мы воспользовались компилятором mxmlc для компиляции проекта, написанного на ActionScript 3. Теперь рассмотрим важную тему в этом деле – опции компиляции. Те параметры, которые задаются в тегах MXML для описания свойств приложения, можно задать через опции компилятора и не создавать mxml-файл в качестве некой «обертки».
Конечно, все опции рассматривать не будем, так как их очень много, но с некоторыми ознакомимся:
-output {filename}.swf |
название файла, получаемого на выходе |
-default-background-color {число} |
цвет фона, задается целым числом. Для шеснадцатеричной формы записи используйте префикс 0x |
-default-size {ширина} {высота} |
ширина и высота ролика в пикселях |
-defaults-css-files {filename}.css [, ...] |
подключаемые файлы стилей |
-default-frame-rate {число} |
частота кадров ролика |
-max-recursion-depth {число} |
максимальное число рекурсийных вызовов, глубина рекурсии |
-max-execution-time {число} |
максимальное время выполнения скрипта, выраженное в секундах. По умолчанию равно 60 секунд. При слишком сложных вычислениях, которые перегружают процессор, или при зацикливаниях флеш-плеер выдает предупредительное сообщение об преувеличение этого лимита. Пользователь может остановить выполнение скрипта или продолжить. |
-use-network=true|false |
использовать ли сеть? Если установлено false, возможен доступ к локальным файлам, но нельзя использовать в интернете. Для применения ролика в интернете необходимо значение true, но тогда доступ к локальным файлам будет закрыт. Значение по умолчанию - true. |
Кроме этих параметров можно также добавить и метаданные (автор, дата, описание, заголовок и т.д.)
-creator {name}
-date {text}
-description {text}
-title {text}
и т.д.
Описание многих других опций доступны по адресу:
http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_13.html