vim-snippets/snippets/actionscript.snippets
2011-06-22 14:38:03 -04:00

261 lines
4.3 KiB
Plaintext

# Actionscript 3 snippets file by Alex Schearer <aschearer@gmail.com>
# trace
snippet tr
trace(${1:/* argument* /});
# package
snippet pa
package ${1:/* package */}
{
${2:/* code */}
}
# import
snippet im
import ${1:/* package */};
# Start Docblock
snippet /*
/**
* ${1:Comments}
**/
# while
snippet wh
while (${1:/* condition */}) {
${2:// code...}
}
# do ... while
snippet do
do {
${2:// code... }
} while (${1:/* condition */});
snippet if
if (${1:/* condition */}) {
${2:// code...}
}
snippet ife
if (${1:/* condition */}) {
${2:// code...}
} else {
${3:// code...}
}
${4}
snippet else
else {
${1:// code...}
}
snippet elseif
elseif (${1:/* condition */}) {
${2:// code...}
}
# switch
snippet sw
switch (${1:/* condition */}) {
case ${2:/* value */}:
${3:// code...}
break;
${5}
default:
${4:// code...}
break;
}
# case
snippet ca
case ${1:/* value */}:
${2:// code...}
break;${3}
snippet for
for (var ${2:i}:uint = 0; $2 < ${1:count}; $2${3:++}) {
${4: // code...}
}
snippet foreeach
for each (var ${1:value}:${2:Type} in ${3:list}) {
${4:// code...}
}
snippet fu
${1:public }function ${2:FunctionName}(${3}):${4:void}
{
${5:// code...}
}
snippet get
${1:public }function get ${2:FunctionName}():${3:void}
{
${4:// code...}
}
snippet set
${1:public }function set ${2:FunctionName}(${3:value}:${4:Type:}):${5:void}
{
${6:// code...}
}
snippet cl
${1:public }class ${2:ClassName} ${3:extends} ${4:BaseClass}
{
public function $2(${5}):void
{
}
${6://code...}
}
snippet const
${1:public }static const ${2:CONSTANT}:${3:Type} = ${4:value};
# gotoAndPlay
snippet gop
gotoAndPlay(${1:frame});
# gotoAndStop
snippet gos
gotoAndStop(${1:frame});
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} ${3:extends } {
public function $2 ( ) {
("start");
}
}
snippet all
package name {
${1:public|internal|final} class ${2:name} ${3: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}:
${3}
break;
default:
}
snippet case
case ${1}:
${2}
break;
snippet package
package ${1:package}{
${2}
}
snippet wh
while ${1:cond}{
${2}
}
snippet do
do {
${2}
} while (${1:cond})
snippet while
while ${1:cond}{
${2}
}
snippet for enumerate names
for (${1:var} in ${2:object}){
${3}
}
snippet for enumerate values
for each (${1:var} in ${2:object}){
${3}
}
snippet get_set
function get ${1:name} {
return ${2}
}
function set $1 (newValue) {
${3}
}
snippet interface
interface name {
function method(${1}):${2:returntype};
}
snippet try
try {
${1}
} catch (error:ErrorType) {
${2}
} finally {
${3}
}
# For Loop (same as c.snippet)
snippet for
for (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {
${4:/* code */}
}
# Custom For Loop
snippet forr
for (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {
${5:/* code */}
}
# If Condition
snippet if
if (${1:/* condition */}) {
${2:/* code */}
}
snippet el
else {
${1}
}
# Ternary conditional
snippet t
${1:/* condition */} ? ${2:a} : ${3:b}
snippet fun
function ${1:function_name}(${2})${3}
{
${4:/* code */}
}
# FlxSprite
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: //code...}
}
override public function update():void
{
super.update();
${5: //code...}
}
}
}