Компиляция ActionScript



Прежде чем программа, написанная на языке ActionScript, будет обработана средой 

выполнения Flash, код ActionScript 3.0 должен быть из формы, понятной  

программисту, преобразован в сжатый, двоичный формат, принятый в среде выполнения 

Flash и называемый байт-кодом ActionScript, или ABC. Однако сам по себе байт-код 

ActionScript не может быть исполнен средой Flash; он должен быть помещен в  

бинарный файл-контейнер с расширением SWF. Для хранения в SWF-файле байт- 

кода и всех включенных мультимедийных элементов, необходимых ActionScript, 

применяется формат файла Flash SWF. Процесс преобразования программы на 

ActionScript в байт-код называется компиляцией программы. Процесс генерации 

SWF-файла называется компиляцией SWF-файла или иногда — экспортированием 

или публикацией SWF-файла. 

Для компиляции программ ActionScript 3.0 и SWF-файлов используется  

программный модуль, называемый компилятором. Компилятор, применяемый для 

преобразования кода ActionScript, называется компилятором ActionScript.  

Компилятор, применяемый для генерации SWF-файлов, называется компилятором SWF. 

Любой компилятор SWF, реализующий полную поддержку формата файла Flash, 

включает компилятор ActionScript. Естественно, компилятор SWF (и как  

следствие, компилятор ActionScript) входит в состав приложения Flex Builder и среды 

разработки Flash. Приложение Flex Builder и среда разработки Flash используют 

один и тот же компилятор ActionScript, но при этом имеют различные  

компиляторы SWF, называемые компилятором Flex и компилятором Flash соответственно. 

Кроме того, компилятор Flex доступен в виде отдельного консольного приложения 

mxmlc, которое входит в состав бесплатного инструментария разработчика  

корпорации Adobe — Flex 2 SDK, и может быть загружен по адресу: adobe. 

com/go/flex2_sdk. 

Динамическая компиляция. В процессе выполнения программы на ActionScript 

среда Flash читает скомпилированный байт-код ActionScript и преобразует его 

в машинные команды, определенные для конкретного аппаратного обеспечения компьютера, на котором выполняется данная программа. В большинстве случаев 

преобразованные машинные команды сохраняются в памяти для дальнейшего  

использования, благодаря чему отпадает необходимость в повторном преобразовании 

байт-кода ActionScript. 

Как и процесс преобразования кода ActionScript 3.0 в байт-код, процесс  

преобразования байт-кода ActionScript в машинный код и его последующее сохранение для 

дальнейшего выполнения называется компиляцией. Таким образом, для  

большинства программ на ActionScript компиляция выполняется в два этапа. 

На первом этапе разработчик компилирует код из удобного для чтения формата 

в формат, который понимает среда выполнения Flash (байт-код ActionScript). После 

этого среда выполнения Flash автоматически компилирует байт-код ActionScript 

в понятный конкретному аппаратному обеспечению формат, на котором  

выполняется программа (машинный код). Такой вид компиляции (байт-код в машинный 

код) называется динамической компиляцией, или JIT (Just-In-Time), поскольку она 

происходит непосредственно перед тем моментом, когда программе потребуется 

определенный фрагмент скомпилированного байт-кода. Динамическая компиляция 

иногда называется динамической трансляцией. Опытным программистам,  

возможно, будет интересно узнать, что динамическая компиляция не применяется для кода, 

находящегося на верхнем уровне описания класса (поскольку этот код выполняется 

всего один раз). 

 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям