IntelliJ IDEA + Haxe + Macでとりあえず動かす

自分用メモ

環境

とりあえず試してみる

IntelliJ IDEA + Haxe/CreateJS 環境構築 ( 後編 ) 上記を参考に設定していく

一通り設定して実行すると色々怒られる。

何か怒られるから使わないけど [Open Module Settings]->[Modules]-> (作成したモジュール]->[haXe]タブでFlex SDKを指定

まだ怒られる。

haxe: js.#Lib has no field window 原因を調べる。

ライブラリが移動してた

Haxeの最新バージョンでライブラリが移動していた。。。

Haxe3の新機能まとめ

old new
js.Lib.window js.Browser.window
js.Lib.document js.Browser.document

修正版

-lib createjs
-cp src
-main Main
-js src/Main.js
-debug
package;

import createjs.easeljs.Shape;
import createjs.easeljs.Stage;
import createjs.easeljs.Graphics;
import js.Browser;

class Main {

    private var stage:Stage;
    public static function main():Void {
        new Main();
    }
    public function new() {
        js.Browser.window.onload = initHandler;

    }
    private function initHandler(_):Void {
        stage = new Stage(cast js.Browser.document.getElementById("canvas"));
        var shape:Shape = new Shape();
        var g:Graphics = shape.graphics;
        g.beginFill("#000000");
        g.drawRoundRect(0, 0, 100, 100, 0);
        g.endFill();
        stage.addChild(shape);
        shape.x = 100;
        shape.y = 100;
        stage.update();
    }
}

動いたんたたん。