Flash Ripper RSS Readers

haXe: установка и создание первого flash-приложения c помощью компилятора haXe

haXe -- это универсальный язык высокого уровня и бесплатный компилятор для него. haXe позволяет создавать приложения для таких платформ, как JavaScript, Flash Player 6-8, Flash Player 9 , Flash Lite (ActionScript 2 и 3) и Neko. Автор этой технологии -- Николя Канасье, разработчик самого быстрого Flash-компилятора MTASC (теперь у вас есть представление о качестве haXe). Подробнее о haXe.

Инструкции по установке компилятора haXe для пользователей Windows:

  1. Скачать дистрибутив с haXe download page.
  2. Распаковать и запустить 'haxesetup.exe'. Установка происходит в лучших партизанских традициях -- без шума и пыли. Секунда дела -- и появляется сообщение об успешной инсталляции.
  3. Перезагрузить машину (чтобы вступили в действие PATH-переменные), добавленные на предыдущем шаге.

Как создать Flash-приложение с помощью haXe:

  1. Создать тестовый класс 'Text.hx' с таким кодом (исходные файлы haXe имеют расширение '*.hx'):
    class Test {
        static function main() {
            trace("Hello World !");
        }
    }
  2. Создать файл 'compile.hxml' (файлы с расширением '*.hxml' используются для указания директив компилятора haXe) такого содержания:
    -swf test.swf
    -main Test
  3. Двойным щелчком открыть файл 'compile.hxml'.
  4. В каталоге появится скомпилированный файл 'test.swf'. Можно открыть его и посмотреть результат.

Чтобы отобразить созданный swf-файл на веб-странице, используется стандартный html-код (файл test.html):

<html>
<head><title>haXe Flash</title></head>
<body bgcolor="#dddddd">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
width="400"
height="300"
id="haxe"
align="middle">
<param name="movie" value="test.swf"/>
<param name="allowScriptAccess" value="always" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="bgcolor" value="#ffffff"/>
<embed src="test.swf"
bgcolor="#ffffff"
width="400"
height="300"
name="haxe"
quality="high"
align="middle"
allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
/>
</object>
</body>
</html>

Данные инструкции собраны и сведены в одну со страниц haXe Usage, haXe downloads и Getting Started with haXe/Flash.

Желающим продвинуться дальше в использовании haXe рекомендуется последняя ссылка и прочие туториалы, например, haXe для Flash9 как замена ActionScript 3.

Что-то непонятно, нечто не получается? Спрашивайте здесь или в группе почтовой рассылки haXe.

Писал Rost, 2 Февраль 2007 16:17

Найдены баги:

Дурацкий вопрос — а зачем оно нужно?

__etc - 4 Февраль 2007 20:44

Приблизительно затем же, зачем в свое время понадобился (теперь ясно, что не зря) MTASC.

Рост - 5 Февраль 2007 4:22

Меня мучают подозрения, что Николя все же уговорят сделать параметр, позволяющий менять расширения компилируемых файлов классов на ".as". =)

Просто уж очень сильно хочется работать с компилятором, подобным MTASC-у, во Flex/Flash 9.

Юрий Яровой - 5 Февраль 2007 8:22

Супер! MTASC очень удобная штука, юзаю уже почти год, и не жалею. Ожидал развития в связи с выходом AS 3, и вот это свершилось.

Удивило то, что функция trace() выводится в текстфилд, который был как-то неявно создан. Вопрос тогда возникает: а если в коде эта фунцкия используется для вывода логов, они тоже будут выводиться вот так, или же есть способ перенаправить вывод в специально созданный для этого класс, как это было сделано в MTASC?

Александр Данилишин - 5 Февраль 2007 11:32

Юрий,

мне бы того же хотелось. А может и уговорят :)

Александр, trace можно перенаправлять. Например, так:

class Test {
static function main() {
if( haxe.Firebug.detect() )
haxe.Firebug.redirectTraces();
trace("Hello World !");
}
}

Денис, вот ссылка по теме: haxe and AS2 и Using haXe with the Flex2 Framework

Грубо говоря -- имея на руках SWF-ку (flash/flex) можно с помощью haXe создать ее haXe-библиотеку и кодить дальше уже на haXe. Подробнее пока писать не могу -- время..

Рост - 5 Февраль 2007 17:19

А чем вам MTASC больше mxmlc нравится?

Nirth - 5 Февраль 2007 23:37

2 Nirth: Это разные вещи. mxmlc компилирует MXML-код в swf, в котором содержится как графическое содержимое так и AS3-байткод. MTASC компилит AS2 код в байткод. haXe-компиллер может служить аналогом MTASC-а во Flex 2/Flash 9 проектах. Выигрыш - во времени затрачиваемом на компиляцию. Ну и более строгие контроль типов и отслеживание областей объявления переменных.

Юрий Яровой - 6 Февраль 2007 11:01



Это запись из категории 'HaXe'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)