Компіляція у Flash, haxe

Haxe Roundup

Нові записи у блогах

Нові обговорення форуму

Компіляція у Flash

Flash – дивовижна платформа. Настільки дивовижна, що ніяка інша технологія не може витіснити Flash з позиції найпопулярнішої мультимедіа платформи для веб, і знайти життєздатного конкурента дуже складно. Застаріла заява – нині вже з'явилися конкуренти. Що ж, книга пишеться багато місяців, а ситуація змінюється швидко. Завдяки можливості працювати на різних машинах і операційних системах, можна впевнено сказати, що скоро Flash буде поширений повсюдно, незважаючи на загрозу з боку Microsoft. Можна впевнено сказати, що це вже сталося.

Flash IDE, основний інструмент для розробників, що створюють flash-фільми, має власний компілятор, як і Flex Builder — новий інструмент від Adobe. Ці інструменти є передвісниками комерційної flash-розробки. Автори говорять так, ніби комерційної флеш-розробки ще немає, але ось-ось з'явиться. Тим часом вона вже давно існує, а зараз розвивається дуже активно, залучаючи все більше розробників. Але вони не є обов'язковими для створення Flash-програми.

Якщо розглянути обидва інструменти - Flash IDE і Flex, разом з мовами, які вони використовують - ActionScript 1 і 2 у Flash IDE, і MXML і ActionScript 3 у Flex Builder - ви побачите, що дві дуже різні програми та різні мови компілюються в одну платформу . Хоча Flash IDE компілюється у Flash-фільм 9-ї версії і нижче, а Flex Builder компілюється лише у Flash-фільм 9-ї версії, обидві вони роблять те саме. haXe виконує ту ж задачу по компіляції вихідного коду у Flash байт-код, так само як і Flash IDE та Flex Builder, але haXe може бути скомпільований у Flash-фільм від 6-ї до 9-ї версії.

haXeробить все це можливим завдяки мові, яка мало пов'язана з байт-кодом, і тому вона може підтримувати багато платформ. haXe потрібно лише визначити еквівалентні структури даних для кожної платформи, та спосіб, як трансформувати їх у байт-код.

Для тих, хто використовував компілятор MTASC, створений Ніколасом Каннасьє для ActionScript 2, haXe виступає у ролі наступника. Робота над MTASC тепер зводиться лише до виправлення помилок.

Декілька років тому, коли з'явився MTASC (Motion-Twin ActionScript Compiler), багато розробників побачили для себе можливість увійти у світ Flash. Насамперед розробники скаржилися, що Flash IDE орієнтована на дизайнерів і надто мало коштів надає розробникам. MTASC змінив ситуацію, запропонувавши розробку з використанням чистого коду, що було звичним для розробників.

haXe слід тим самим шляхом, орієнтованим на розробників, надаючи потужний, але зручний синтаксис. Він також пропонує дизайнерам спробувати увійти у світ розробників.