뭐든지 첫 관문은 헬로월드죠. (-:
간단하게 해보겠습니다.

1. Haxe를 설치합니다.
http://haxe.org/download/

2. 10년 가까이 된 언어지만 자체 제작한 변변한 IDE 하나 없습니다. <= IDE가 있네요. http://wonhada.com/?p=687
하지만 불신을 버리고 Haxe의 오랜 친구 FlashDevelop을 설치합니다.
http://www.flashdevelop.org/

3. FlashDevelop을 열고 새 프로젝트를 생성합니다.

Haxe1

– Test(F5)를 하면 에러가 납니다. 커맨드(cmd.exe) 창을 열고 아래 코드를 입력합니다.

1
haxelib install air3

4. 다시 Test(F5)하면 AIR 창이 뜹니다. 성공.

5. Main.hx를 아래 코드로 변경합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package ;

import flash.display.Graphics;
import flash.events.Event;
import flash.Lib;
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;

/**
* ...
* @author WonHada.com
*/


class Main extends Sprite
{
     public function new()
     {
          super();
         
          /**
          * Entry point.
          * New to AIR? Please read the readme.txt files *carefully*!
          */

         
          this.addEventListener(Event.ADDED_TO_STAGE, on_AddedToStage);
     }
   
     private function on_AddedToStage(e:Event):Void
     {
          var spr:Sprite = new Sprite();
          var g:Graphics = spr.graphics;
          g.beginFill(0xFF0000);
          g.drawRect(0, 0, 400, 80);
          g.endFill();
          spr.x = this.stage.stageWidth * 0.5 - spr.width * 0.5;
          spr.y = this.stage.stageHeight * 0.5 - spr.height * 0.5;
          this.addChild(spr);
         
          var tf:TextFormat = new TextFormat();
          tf.size = 30;
          tf.color = 0xFFFFFF;
         
          var txt:TextField = new TextField();
          txt.autoSize = TextFieldAutoSize.CENTER;
          txt.text = "Hello World of Haxe";
          txt.setTextFormat(tf);
          txt.x = this.stage.stageWidth * 0.5 - txt.width * 0.5;
          txt.y = this.stage.stageHeight * 0.5 - txt.height * 0.5;
          this.addChild(txt);
     }
   
     static function main()
     {
          Lib.current.addChild(new Main());
     }
}

6. bat폴더에 ‘HaxeAIR.p12’ 파일을 넣고 bat/SetupApplication.bat 파일의 CERT_PASS에 패스워드를 설정합니다. .p12 파일은 인증서 파일입니다. 아래 ‘전체 프로젝트 파일’에 넣어놨습니다. bat/CreateCertificate.bat를 실행해도 됩니다.

7. Test(F5) 하면 아래와 같이 뜹니다. 성공.

Haxe2

8. Haxe 프로젝트 폴더로 가서 PackageApp.bat 파일을 실행하면 air 폴더에 .air 파일이 생성됩니다. 배포용 설치파일 입니다. 만약 adt가 없어서 안될 경우 윈도우 환경 설정에 AIR SDK의 adt.bat가 있는 경로를 연결하면 됩니다.

전체 프로젝트 파일 다운로드: Haxe_AIR