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 '!'. Single mode (as2 only) is '!!'. Dual mode (as3 only) is '^'.

a classNameclass className{
classNameextendName
class className extends extendName{
bbuttonMode=value;useHandCursor=value;
msame plus mouseChildren=false;
c comment//comment
d childNameaddChild(childName);
childNameparentName
parentName.addChild(childName);
childName@
stage.addChild(childName);
dstage.getChildByName('a'+i)=1;stage['a'+i]=1;
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;
icast(a,flash.display.DisplayObjectContainer).getChildByName/addChild('b').x=1;a.getChildByName/addChild('b').x=1;
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 texture=Type.createInstance(Type.resolveClass(class),[0,0]);var texture=flash.display.BitmapData.loadBitmap(class);
m namename instead of [0,0]
nnew ...
o[parent/stage.]addEventListener(flash.events.Event.ENTER_FRAME,functionName_or_function[);][parent.]onEnterFrame=functionName_or_function[;]
...MouseEvent.MOUSE_CLICK[MOUSE_DOWN/MOUSE_MOVE/MOUSE_OVER/MOUSE_OUT/MOUSE_UP],......onPress[onMouseDown/onMouseMove/onRollOver/onRollOut/onMouseUp]=...
o name...removeEventListener...,name......undefined...
ppublic ...
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
tis replacing all this with stage
[_wht] 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);
uvar a=[1,2,3];var a=new Array(1,2,3);
u name...:Array<name>...
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());...name.a=a;...name.b=10;...name.c=True;
var name=new flash.display.DisplayObjectContainer();......createEmptyMovieClip('name',getNextHighestDepth());
v or Vclass var name=new class();......
w or W ......
w or Wclass ...name.name=name+extra+1;...+extra+1,...
xstatic ...
z
p1p2
var a=new p1p2();p1p2var a=new p2();p2
Other recognized notations:
});at least one. they will be appended.

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