12.3.1 Getting started with Haxe/Flash

Developing Flash applications is really easy with Haxe. Let's look at our first code sample. This is a basic example showing most of the toolchain.

Create a new folder and save this class as Main.hx.

import flash.Lib;
import flash.display.Shape;
class Main {
    static function main() {
        var stage = Lib.current.stage;

        // create a center aligned rounded gray square
        var shape = new Shape();
        shape.graphics.drawRoundRect(0, 0, 100, 100, 10);
        shape.x = (stage.stageWidth - 100) / 2;
        shape.y = (stage.stageHeight - 100) / 2;


To compile this, either run the following from the command line:

haxe --swf main-flash.swf --main Main --swf-version 15 --swf-header 960:640:60:f68712

Another possibility is to create and run (double-click) a file called compile.hxml. In this example the hxml file should be in the same directory as the example class.

--swf main-flash.swf
--main Main
--swf-version 15
--swf-header 960:640:60:f68712

The output will be a main-flash.swf with size 960x640 pixels at 60 FPS with an orange background color and a gray square in the center.

Display the Flash

Run the SWF standalone using the Standalone Debugger FlashPlayer.

To display the output in a browser using the Flash plugin, create an HTML-document called index.html and open it.

<!DOCTYPE html>
        <embed src="main-flash.swf" width="960" height="640">
More information