ace.define('ace/snippets/actionscript', ['require', 'exports', 'module' ], function(require, exports, module) {


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";

});