ace.define("ace/snippets/actionscript", ["require", "exports", "module"], function (require, exports, module) {
    "use strict";
    exports.snippetText = "snippet main\n\
	package {\n\
		import flash.display.*;\n\
		import flash.Events.*;\n\
	\n\
		public class Main extends Sprite {\n\
			public function Main (	) {\n\
				trace(\"start\");\n\
				stage.scaleMode = StageScaleMode.NO_SCALE;\n\
				stage.addEventListener(Event.RESIZE, resizeListener);\n\
			}\n\
	\n\
			private function resizeListener (e:Event):void {\n\
				trace(\"The application window changed size!\");\n\
				trace(\"New width:  \" + stage.stageWidth);\n\
				trace(\"New height: \" + stage.stageHeight);\n\
			}\n\
	\n\
		}\n\
	\n\
	}\n\
snippet class\n\
	${1:public|internal} class ${2:name} ${3:extends } {\n\
		public function $2 (	) {\n\
			(\"start\");\n\
		}\n\
	}\n\
snippet all\n\
	package name {\n\
\n\
		${1:public|internal|final} class ${2:name} ${3:extends } {\n\
			private|public| static const FOO = \"abc\";\n\
			private|public| static var BAR = \"abc\";\n\
\n\
			// class initializer - no JIT !! one time setup\n\
			if Cababilities.os == \"Linux|MacOS\" {\n\
				FOO = \"other\";\n\
			}\n\
\n\
			// constructor:\n\
			public function $2 (	){\n\
				super2();\n\
				trace(\"start\");\n\
			}\n\
			public function name (a, b...){\n\
				super.name(..);\n\
				lable:break\n\
			}\n\
		}\n\
	}\n\
\n\
	function A(){\n\
		// A can only be accessed within this file\n\
	}\n\
snippet switch\n\
	switch(${1}){\n\
		case ${2}:\n\
			${3}\n\
		break;\n\
		default:\n\
	}\n\
snippet case\n\
		case ${1}:\n\
			${2}\n\
		break;\n\
snippet package\n\
	package ${1:package}{\n\
		${2}\n\
	}\n\
snippet wh\n\
	while ${1:cond}{\n\
		${2}\n\
	}\n\
snippet do\n\
	do {\n\
		${2}\n\
	} while (${1:cond})\n\
snippet while\n\
	while ${1:cond}{\n\
		${2}\n\
	}\n\
snippet for enumerate names\n\
	for (${1:var} in ${2:object}){\n\
		${3}\n\
	}\n\
snippet for enumerate values\n\
	for each (${1:var} in ${2:object}){\n\
		${3}\n\
	}\n\
snippet get_set\n\
	function get ${1:name} {\n\
		return ${2}\n\
	}\n\
	function set $1 (newValue) {\n\
		${3}\n\
	}\n\
snippet interface\n\
	interface name {\n\
		function method(${1}):${2:returntype};\n\
	}\n\
snippet try\n\
	try {\n\
		${1}\n\
	} catch (error:ErrorType) {\n\
		${2}\n\
	} finally {\n\
		${3}\n\
	}\n\
# For Loop (same as c.snippet)\n\
snippet for for (..) {..}\n\
	for (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n\
		${4:/* code */}\n\
	}\n\
# Custom For Loop\n\
snippet forr\n\
	for (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {\n\
		${5:/* code */}\n\
	}\n\
# If Condition\n\
snippet if\n\
	if (${1:/* condition */}) {\n\
		${2:/* code */}\n\
	}\n\
snippet el\n\
	else {\n\
		${1}\n\
	}\n\
# Ternary conditional\n\
snippet t\n\
	${1:/* condition */} ? ${2:a} : ${3:b}\n\
snippet fun\n\
	function ${1:function_name}(${2})${3}\n\
	{\n\
		${4:/* code */}\n\
	}\n\
# FlxSprite (usefull when using the flixel library)\n\
snippet FlxSprite\n\
	package\n\
	{\n\
		import org.flixel.*\n\
\n\
		public class ${1:ClassName} extends ${2:FlxSprite}\n\
		{\n\
			public function $1(${3: X:Number, Y:Number}):void\n\
			{\n\
				super(X,Y);\n\
				${4: //code...}\n\
			}\n\
\n\
			override public function update():void\n\
			{\n\
				super.update();\n\
				${5: //code...}\n\
			}\n\
		}\n\
	}\n\
\n\
";
    exports.scope = "actionscript";
});
(function () {
    ace.require(["ace/snippets/actionscript"], function (m) {
        if (typeof module == "object" && typeof exports == "object" && module) {
            module.exports = m;
        }
    });
})();
