snippet main
	package {
		import flash.display.*;
		import flash.Events.*;

		public class Main extends Sprite {
			public function Main (	) {
				trace("start");
				stage.scaleMode = StageScaleMode.NO_SCALE;
				stage.addEventListener(Event.RESIZE, resizeListener);
			}

			private function resizeListener (e:Event):void {
				trace("The application window changed size!");
				trace("New width:  " + stage.stageWidth);
				trace("New height: " + stage.stageHeight);
			}

		}

	}
snippet class
	${1:public|internal} class ${2:name} ${0:extends } {
		public function $2 (	) {
			("start");
		}
	}
snippet all
	package name {

		${1:public|internal|final} class ${2:name} ${0:extends } {
			private|public| static const FOO = "abc";
			private|public| static var BAR = "abc";

			// class initializer - no JIT !! one time setup
			if Cababilities.os == "Linux|MacOS" {
				FOO = "other";
			}

			// constructor:
			public function $2 (	){
				super2();
				trace("start");
			}
			public function name (a, b...){
				super.name(..);
				lable:break
			}
		}
	}

	function A(){
		// A can only be accessed within this file
	}
snippet switch
	switch(${1}){
		case ${2}:
			${0}
		break;
		default:
	}
snippet case
		case ${1}:
			${0}
		break;
snippet package
	package ${1:package}{
		${0}
	}
snippet wh
	while ${1:cond}{
		${0}
	}
snippet do
	do {
		${0}
	} while (${1:cond})
snippet for enumerate names
	for (${1:var} in ${2:object}){
		${0}
	}
snippet for enumerate values
	for each (${1:var} in ${2:object}){
		${0}
	}
snippet get_set
	function get ${1:name} {
		return ${2}
	}
	function set $1 (newValue) {
		${0}
	}
snippet interface
	interface name {
		function method(${1}):${0:returntype};
	}
snippet try
	try {
		${1}
	} catch (error:ErrorType) {
		${2}
	} finally {
		${0}
	}
# For Loop (same as c.snippet)
snippet for for (..) {..}
	for (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {
		${0}
	}
# Custom For Loop
snippet forr
	for (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {
		${0}
	}
# If Condition
snippet if
	if (${1:/* condition */}) {
		${0}
	}
snippet el
	else {
		${0}
	}
# Ternary conditional
snippet t
	${1:/* condition */} ? ${2:a} : ${0:b}
snippet fun
	function ${1:function_name}(${2})${3}
	{
		${0}
	}
# FlxSprite (usefull when using the flixel library)
snippet FlxSprite
	package
	{
		import org.flixel.*

		public class ${1:ClassName} extends ${2:FlxSprite}
		{
			public function $1(${3: X:Number, Y:Number}):void
			{
				super(X,Y);
				${4}
			}

			override public function update():void
			{
				super.update();
				${0}
			}
		}
	}

