Первые шаги

Эта страница поможет вам с установкой библиотеки jeash и написанием небольшого примера flash-приложения, которое мы скомпилируем в HTML5 JavaScript и которое будет отображаться во всех браузерах через canvas.

Установка

Jeash в качестве репозитория использует Mercurial репозиторий (пока идет работа над первым официальным релизом).
Пользователи Windows могут скачать файлы клиента с официального сайта проекта Mercurial, пользователям Linux и Mac необходимо устанавливать клиент Mercurial через соответствующие менеджеры пакетов (например, apt-get или darwinports).
После установки Mercurial Вы можете скачать себе библиотеку:

hg clone http://mercurial.intuxication.org/hg/jeash

Начало работы с библиотекой

В папке с библиотекой создайте три файла ''App.hx "," app.html "и" app.hxml ", содержащие следующий код:

import flash.Lib;
import flash.display.Shape;
import flash.display.Sprite;

class App extends Sprite
{
    static function main ()
    {
        var ellipse:Shape = new Shape();
        ellipse.graphics.beginFill( 0xFF9900, 1 );
        ellipse.graphics.lineStyle( 0, 0xCCCCCC );
        ellipse.graphics.drawEllipse( 40, 40, 100, 60 );
        ellipse.graphics.endFill();
        
        var app = new App();
        app.addChild( ellipse );
        Lib.current.stage.addChild( app );
    }
}

Содержимое html-файла:
<html>
    <head>
        <title>My first Jeash example</title>
    </head>
    <body>
        <div id="haxe:jeash" style="width:150px; height: 150px"></div>
        <script type="text/javascript" src="./app.js"></script>
    </body>
</html>

Компилировать приведенный выше код Вы можете с помощью такого hxml-файла:
--remap flash:jeash
-js app.js
-main App
-cp путь/к/исходникам-jeash-библиотеки

После компиляции Вы можете просто открыть HTML-файл и должны увидеть эллипс.

Что дальше?


Ну, Вы можете попробовать создать более сложные Flash-приложения - хотя не все еще реализовано, но уже многое можно сделать.
Если что-то не работает, мы готовы исправить это - дайте нам знать на трекере ошибок Jeash или просто задайте вопрос на сайте сообщества Jeash.
version #10368, modified 2011-03-31 08:59:45 by Zaphod