OA AS syntax

String. Excluding the comment, these can be(or are) separated by spaces/tabs.

Left/Right strings

Tested

[] is optional . details

Link with '+' (//3 s+b or /*3h+s*/). Resolve later with '_'. Ignore with '!'. Dual mode is '^'.

a classNameclass className{
classNameextendName
class className extends extendName{
avar a=[1,2,3];var a=new Array(1,2,3);
bbuttonMode=value;useHandCursor=value;
msame plus mouseChildren=false;
c comment//comment
d childNameaddChild(childName);
childNameparentName
parentName.addChild(childName);
childName@
stage.addChild(childName);
eis adding e in first ()
f ppublic function new(){super();
sstatic function main(){
fpublic function new(){super();
class Loader{public function new(){function Loader(){
g var stage=flash.Lib.current.stage;
g classNamevar a:className[<Dynamic>];
halpha=value/100;_alpha=value;
i importStringimport importString;
jleftPart=flash.text.TextFormatAlign.TYPE;leftPart='type';
kif(a==0)
if(a!=0)if(!a)
l[name.]graphics.begin[Bitmap]Fill(n[,t,b]); or [name.]graphics.endFill();name.begin[Bitmap]Fill(n[,t,b]); or name.endFill();
l namename.graphics.begin[Bitmap]Fill(n[,t,b]); or name.graphics.endFill();begin[Bitmap]Fill(n[,t,b]); or endFill();
m
pathclass
@:bitmap('path') class class extends flash.display.BitmapData { }
mvar name=new class(0,0);var name=flash.display.BitmapData.loadBitmap('class');
nnew ...
o[parent/stage.]addEventListener(flash.events.Event.ENTER_FRAME,functionName);[parent.]onEnterFrame=functionName;
...addEventListener(flash.events.MouseEvent.MOUSE_CLICK,functionName);...onPress=functionName;
...addEventListener(flash.events.MouseEvent.MOUSE_OVER,functionName);...onRollOver=functionName;
...addEventListener(flash.events.MouseEvent.MOUSE_OUT,functionName);...onRollOut=functionName;
p public
p namevar a=new name();var a=new Object();
r[name.]......
r namename.graphics.drawRect(x,y,width,height);lineTo(width,y);lineTo(width,height);lineTo(x,height);
s_is removing all _
wis replacing all Stage.w with stage.stageW
his replacing all Stage.h with stage.stageH
[_wh] any case or at least one
tvar label=new flash.text.TextField();[label.x=x;][label.y=y;][label.width=width;][label.height=height;]createTextField('label',nr,x,y,width,height);
v
nameclass
var name=new class();
w
nameclass
var name=new class();name.name='name';
v or V var name=new class(a,10,True);[[parent/stage.]addChild(name);][parent.]attachMovie('class','name',getNextHighestDepth());this.a=a;this.b=10;this.c=True;
var name=new flash.display.Shape();......createEmptyMovieClip('name',getNextHighestDepth());
vorVname var name=new name();......
w or W ......
worWname ...name.name=name+extra+1;...+extra+1,...
x static
z
p1p2
var a=new p1p2();var a=new p2();
Other recognized notations:
}

At solver. 'V' or 'W' decision is based on ', '.