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.beginFill(0x333333); shape.graphics.drawRoundRect(0, 0, 100, 100, 10); shape.x = (stage.stageWidth - 100) / 2; shape.y = (stage.stageHeight - 100) / 2; stage.addChild(shape); } }
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.
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> <html> <body> <embed src="main-flash.swf" width="960" height="640"> </body> </html>