Flash Player 10 API リスト

ByteCodeDisassemblerClassPrinter? を使って、playerglobal.swcの中のlibrary.swfの中に入っているクラスの定義を出力してみた

public dynamic class Object
{
    static private native final function _hasOwnProperty(o:*, V:String):Boolean;
    static static.protected final function _dontEnumPrototype(proto:Object):void;
    static private native final function _propertyIsEnumerable(o:*, V:String):Boolean;
    static private native final function _isPrototypeOf(o:*, V:*):Boolean;
    static static.protected native final function _setPropertyIsEnumerable(o:*, V:String, enumerable:Boolean):void;
    static private native final function _toString(o:*):String;
    static const length:int = 1;
    static internal final function init():*;
    public function Object():*
    public function hasOwnProperty(V:* = null):Boolean;
    public function propertyIsEnumerable(V:* = null):Boolean;
    public function isPrototypeOf(V:* = null):Boolean;
}

public dynamic class Class extends Object
{
    static const length:int = 1;
    public function Class():*
    native final get prototype():*;
}

public dynamic class Function extends Object
{
    static private final function emptyCtor():*;
    static const length:int = 1;
    public function Function():*
    native get prototype():*;
    native set prototype(p:*):*;
    public native function call(...thisArg:*):*;
    native get length():int;
    public native function apply(thisArg:* = null, argArray:* = null):*;
}

public final class Namespace extends Object
{
    static const length:null = 2;
    public function Namespace(prefix:* = null, uri:* = null):*
    public function valueOf():String;
    native get prefix():*;
    public function toString():String;
    native get uri():String;
}

public final class Boolean extends Object
{
    static const length:int = 1;
    public function Boolean(value:* = null):*
    public function valueOf():Boolean;
    public function toString():String;
}

public final class Number extends Object
{
    static const MIN_VALUE:Number = 4.9406564584124654e-324;
    static const length:int = 1;
    static private const DTOSTR_FIXED:int = 1;
    static const POSITIVE_INFINITY:Number = Infinity;
    static private const DTOSTR_PRECISION:int = 2;
    static const NEGATIVE_INFINITY:Number = -Infinity;
    static private native final function _convert(n:Number, precision:int, mode:int):String;
    static const MAX_VALUE:Number = 1.79769313486231e+308;
    static private const DTOSTR_EXPONENTIAL:int = 3;
    static private native final function _toString(n:Number, radix:int):String;
    static const NaN:Number = NaN;
    public function Number(value:* = 0):*
    public function toPrecision(p:* = 0):String;
    public function valueOf():Number;
    public function toFixed(p:* = 0):String;
    public function toExponential(p:* = 0):String;
    public function toString(radix:* = 10):String;
}

public final class int extends Object
{
    static const MIN_VALUE:int = -2147483648;
    static const length:int = 1;
    static const MAX_VALUE:int = 2147483647;
    public function int(value:* = 0):*
    public function toPrecision(p:* = 0):String;
    public function valueOf():int;
    public function toFixed(p:* = 0):String;
    public function toExponential(p:* = 0):String;
    public function toString(radix:* = 10):String;
}

public final class uint extends Object
{
    static const MIN_VALUE:uint = 0;
    static const length:int = 1;
    static const MAX_VALUE:uint = 4294967295;
    public function uint(value:* = 0):*
    public function toPrecision(p:* = 0):String;
    public function valueOf():uint;
    public function toFixed(p:* = 0):String;
    public function toExponential(p:* = 0):String;
    public function toString(radix:* = 10):String;
}

public final class String extends Object
{
    static private native final function _replace(s:String, p:*, repl:*):String;
    static const length:int = 1;
    static private native final function _match(s:String, p:*):Array;
    static private native final function _search(s:String, p:*):int;
    static private native final function _split(s:String, delim:*, limit:uint):Array;
    static public native final function fromCharCode():String;
    public function String(value:* = ):*
    public function match(p:* = null):Array;
    private native function _charAt(i:int = 0):String;
    public native function indexOf(s:String = 0, i:Number = undefined):int;
    private native function _indexOf(s:String, i:int = 0):int;
    private native function _substr(start:int = 2147483647, end:int = 0):String;
    public native function substring(start:Number = 2147483647, end:Number = 0):String;
    public native function slice(start:Number = 2147483647, end:Number = 0):String;
    public native function lastIndexOf(s:String = 2147483647, i:Number = undefined):int;
    private native function _lastIndexOf(s:String, i:int = 2147483647):int;
    private native function _charCodeAt(i:int = 0):Number;
    public native function toLowerCase():String;
    private native function _substring(start:int = 2147483647, end:int = 0):String;
    public function split(delim:* = 4294967295, limit:* = null):Array;
    public function concat():String;
    public function toLocaleLowerCase():String;
    private native function _slice(start:int = 2147483647, end:int = 0):String;
    native get length():int;
    public function search(p:* = null):int;
    public native function charAt(i:Number = 0):String;
    public native function localeCompare(other:String = null):int;
    public function toString():String;
    public function valueOf():String;
    public native function substr(start:Number = 2147483647, len:Number = 0):String;
    public function replace(p:* = null, repl:* = null):String;
    public native function charCodeAt(i:Number = 0):Number;
    public native function toUpperCase():String;
    public function toLocaleUpperCase():String;
}

public dynamic class Array extends Object
{
    static const CASEINSENSITIVE:uint = 1;
    static private native final function _shift(o:*):*;
    static private final function _join(o:*, sep:*):String;
    static private native final function _indexOf(o:*, searchElement:*, fromIndex:int):int;
    static private native final function _pop(o:*):*;
    static private native final function _slice(o:*, A:Number, B:Number):Array;
    static private native final function _lastIndexOf(o:*, searchElement:*, fromIndex:int = 0):int;
    static private native final function _filter(o:*, callback:Function, thisObject:*):Array;
    static private native final function _splice(o:*, args:Array):Array;
    static private native final function _every(o:*, callback:Function, thisObject:*):Boolean;
    static private native final function _map(o:*, callback:Function, thisObject:*):Array;
    static private native final function _reverse(o:*):*;
    static const length:int = 1;
    static private native final function _forEach(o:*, callback:Function, thisObject:*):void;
    static const NUMERIC:uint = 16;
    static const UNIQUESORT:uint = 4;
    static private native final function _concat(o:*, args:Array):Array;
    static private native final function _some(o:*, callback:Function, thisObject:*):Boolean;
    static const RETURNINDEXEDARRAY:uint = 8;
    static private native final function _sortOn(o:*, names:*, options:*):*;
    static private native final function _sort(o:*, args:Array):*;
    static const DESCENDING:uint = 2;
    public function Array():*
    public function reverse():Array;
    public function map(callback:Function, thisObject:* = null):Array;
    public function shift():*;
    native get length():uint;
    public native function unshift():uint;
    public function join(sep:* = null):String;
    public function lastIndexOf(searchElement:*, fromIndex:* = 2147483647):int;
    native set length(newLength:uint):*;
    public function indexOf(searchElement:*, fromIndex:* = 0):int;
    public native function pop():*;
    public function slice(A:* = 4294967295, B:* = 0):Array;
    public function concat():Array;
    public function some(callback:Function, thisObject:* = null):Boolean;
    public function filter(callback:Function, thisObject:* = null):Array;
    public function forEach(callback:Function, thisObject:* = null):void;
    public native function push():uint;
    public function every(callback:Function, thisObject:* = null):Boolean;
    public function splice():*;
    public function sortOn(names:* = 0, ...options:*):*;
    public function sort():*;
}

public final dynamic class __AS3__.vec::Vector extends Object
{
    public function Vector():*
}

public final dynamic class __AS3__.vec::Vector$object extends Object
{
    static private final function castToThisType(item:*):internal::__AS3__.vec::Vector$object;
    static private native final function _forEach(o:*, callback:Function, thisObject:*):void;
    static private native final function _every(o:*, callback:Function, thisObject:*):Boolean;
    static private native final function _some(o:*, callback:Function, thisObject:*):Boolean;
    static private native final function _sort(o:*, args:Array):*;
    public function Vector$object(length:uint = false, fixed:Boolean = 0):*
    private function _shift():*;
    public function reverse():internal::__AS3__.vec::Vector$object;
    public native function unshift():uint;
    private function clamp(val:Number, len:uint):uint;
    native set length(value:uint):*;
    public function indexOf(value:Object, from:Number = 0):Number;
    public native function pop():*;
    public function slice(start:Number = 2147483647, end:Number = 0):internal::__AS3__.vec::Vector$object;
    private function _slice(start:Number = 2147483647, end:Number = 0):*;
    public function concat():internal::__AS3__.vec::Vector$object;
    native get fixed():Boolean;
    private native function _filter(callback:Function, thisObject:*):*;
    public native function push():uint;
    public function every(checker:Function, thisObj:Object = null):Boolean;
    public function map(mapper:Function, thisObj:Object = null):*;
    private native function _map(callback:Function, thisObject:*):*;
    public function sort(comparefn:*):internal::__AS3__.vec::Vector$object;
    private function _splice(start:*, deleteCount:*, items:Array):*;
    private native function _reverse():void;
    public function shift():*;
    native get length():uint;
    native set fixed(f:Boolean):*;
    private native function _spliceHelper(insertpoint:uint, insertcount:uint, deleteCount:uint, args:Object, offset:int):void;
    public function join(separator:String = ,):String;
    public function lastIndexOf(value:Object, from:Number = 2147483647):Number;
    public function toString():String;
    public function toLocaleString():String;
    public function forEach(eacher:Function, thisObj:Object = null):void;
    private function _concat(items:Array):*;
    private native set type(t:Object):void;
    private function newThisType(length:uint = 0):internal::__AS3__.vec::Vector$object;
    private function _push(items:Array):uint;
    private native get type():Object;
    public function some(checker:*, thisObj:Object = null):Boolean;
    public function splice(start:Number, ...deleteCount:Number):internal::__AS3__.vec::Vector$object;
    public function filter(checker:Function, thisObj:Object = null):internal::__AS3__.vec::Vector$object;
}

public final dynamic class __AS3__.vec::Vector$int extends Object
{
    static private final function castToThisType(item:*):internal::__AS3__.vec::Vector$int;
    static private native final function _some(o:*, callback:Function, thisObject:*):Boolean;
    static private final function newThisType(length:uint = 0):internal::__AS3__.vec::Vector$int;
    static private native final function _forEach(o:*, callback:Function, thisObject:*):void;
    static private native final function _every(o:*, callback:Function, thisObject:*):Boolean;
    static private native final function _sort(o:*, args:Array):*;
    public function Vector$int(length:uint = false, fixed:Boolean = 0):*
    public function shift():int;
    private function _shift():*;
    public function reverse():internal::__AS3__.vec::Vector$int;
    public native function unshift():uint;
    native set length(value:uint):*;
    public function indexOf(value:int, from:Number = 0):Number;
    public native function pop():int;
    public function slice(start:Number = 2147483647, end:Number = 0):internal::__AS3__.vec::Vector$int;
    private function _slice(start:Number = 2147483647, end:Number = 0):*;
    public function concat():internal::__AS3__.vec::Vector$int;
    public function some(checker:*, thisObj:Object = null):Boolean;
    private native function _filter(callback:Function, thisObject:*):*;
    public native function push():uint;
    public function every(checker:Function, thisObj:Object = null):Boolean;
    public function map(mapper:Function, thisObj:Object = null):*;
    private native function _map(callback:Function, thisObject:*):*;
    public function sort(comparefn:*):internal::__AS3__.vec::Vector$int;
    private function _splice(start:*, deleteCount:*, items:Array):*;
    private native function _reverse():void;
    native get length():uint;
    native set fixed(f:Boolean):*;
    private native function _spliceHelper(insertpoint:uint, insertcount:uint, deleteCount:uint, args:Object, offset:int):void;
    public function forEach(eacher:Function, thisObj:Object = null):void;
    public function lastIndexOf(value:int, from:Number = 2147483647):Number;
    public function toString():String;
    public function toLocaleString():String;
    public function join(separator:String = ,):String;
    private function _concat(items:Array):*;
    native get fixed():Boolean;
    public function filter(checker:Function, thisObj:Object = null):internal::__AS3__.vec::Vector$int;
    private function _push(items:Array):uint;
    private function clamp(val:Number, len:uint):uint;
    public function splice(start:Number, ...deleteCount:Number):internal::__AS3__.vec::Vector$int;
}

public final dynamic class __AS3__.vec::Vector$uint extends Object
{
    static private final function castToThisType(item:*):internal::__AS3__.vec::Vector$uint;
    static private native final function _some(o:*, callback:Function, thisObject:*):Boolean;
    static private final function newThisType(length:uint = 0):internal::__AS3__.vec::Vector$uint;
    static private native final function _forEach(o:*, callback:Function, thisObject:*):void;
    static private native final function _every(o:*, callback:Function, thisObject:*):Boolean;
    static private native final function _sort(o:*, args:Array):*;
    public function Vector$uint(length:uint = false, fixed:Boolean = 0):*
    public function shift():uint;
    private function _shift():*;
    public function reverse():internal::__AS3__.vec::Vector$uint;
    public native function unshift():uint;
    native set length(value:uint):*;
    public function indexOf(value:uint, from:Number = 0):Number;
    public native function pop():uint;
    public function slice(start:Number = 2147483647, end:Number = 0):internal::__AS3__.vec::Vector$uint;
    private function _slice(start:Number = 2147483647, end:Number = 0):*;
    public function concat():internal::__AS3__.vec::Vector$uint;
    public function some(checker:*, thisObj:Object = null):Boolean;
    private native function _filter(callback:Function, thisObject:*):*;
    public native function push():uint;
    public function every(checker:Function, thisObj:Object = null):Boolean;
    public function map(mapper:Function, thisObj:Object = null):*;
    private native function _map(callback:Function, thisObject:*):*;
    public function sort(comparefn:*):internal::__AS3__.vec::Vector$uint;
    private function _splice(start:*, deleteCount:*, items:Array):*;
    private native function _reverse():void;
    native get length():uint;
    native set fixed(f:Boolean):*;
    private native function _spliceHelper(insertpoint:uint, insertcount:uint, deleteCount:uint, args:Object, offset:int):void;
    public function forEach(eacher:Function, thisObj:Object = null):void;
    public function lastIndexOf(value:uint, from:Number = 2147483647):Number;
    public function toString():String;
    public function toLocaleString():String;
    public function join(separator:String = ,):String;
    private function _concat(items:Array):*;
    native get fixed():Boolean;
    public function filter(checker:Function, thisObj:Object = null):internal::__AS3__.vec::Vector$uint;
    private function _push(items:Array):uint;
    private function clamp(val:Number, len:uint):uint;
    public function splice(start:Number, ...deleteCount:Number):internal::__AS3__.vec::Vector$uint;
}

public final dynamic class __AS3__.vec::Vector$double extends Object
{
    static private final function castToThisType(item:*):internal::__AS3__.vec::Vector$double;
    static private native final function _some(o:*, callback:Function, thisObject:*):Boolean;
    static private final function newThisType(length:uint = 0):internal::__AS3__.vec::Vector$double;
    static private native final function _forEach(o:*, callback:Function, thisObject:*):void;
    static private native final function _every(o:*, callback:Function, thisObject:*):Boolean;
    static private native final function _sort(o:*, args:Array):*;
    public function Vector$double(length:uint = false, fixed:Boolean = 0):*
    public function shift():Number;
    private function _shift():*;
    public function reverse():internal::__AS3__.vec::Vector$double;
    public native function unshift():uint;
    native set length(value:uint):*;
    public function indexOf(value:Number, from:Number = 0):Number;
    public native function pop():Number;
    public function slice(start:Number = 2147483647, end:Number = 0):internal::__AS3__.vec::Vector$double;
    private function _slice(start:Number = 2147483647, end:Number = 0):*;
    public function concat():internal::__AS3__.vec::Vector$double;
    public function some(checker:*, thisObj:Object = null):Boolean;
    private native function _filter(callback:Function, thisObject:*):*;
    public native function push():uint;
    public function every(checker:Function, thisObj:Object = null):Boolean;
    public function map(mapper:Function, thisObj:Object = null):*;
    private native function _map(callback:Function, thisObject:*):*;
    public function sort(comparefn:*):internal::__AS3__.vec::Vector$double;
    private function _splice(start:*, deleteCount:*, items:Array):*;
    private native function _reverse():void;
    native get length():uint;
    native set fixed(f:Boolean):*;
    private native function _spliceHelper(insertpoint:uint, insertcount:uint, deleteCount:uint, args:Object, offset:int):void;
    public function forEach(eacher:Function, thisObj:Object = null):void;
    public function lastIndexOf(value:Number, from:Number = 2147483647):Number;
    public function toString():String;
    public function toLocaleString():String;
    public function join(separator:String = ,):String;
    private function _concat(items:Array):*;
    native get fixed():Boolean;
    public function filter(checker:Function, thisObj:Object = null):internal::__AS3__.vec::Vector$double;
    private function _push(items:Array):uint;
    private function clamp(val:Number, len:uint):uint;
    public function splice(start:Number, ...deleteCount:Number):internal::__AS3__.vec::Vector$double;
}

public final class builtin.as$3::MethodClosure extends Function
{
    public function MethodClosure():*
    override get prototype():*;
    override set prototype(p:*):*;
    private native get savedThis():Object;
    native override get length():int;
}

native function escape(s:String = undefined):String;
native function encodeURI(uri:String = undefined):String;
native function decodeURI(uri:String = undefined):String;
native function encodeURIComponent(uri:String = undefined):String;
native function parseInt(s:String = 0, radix:int = NaN):Number;
const AS3:null = public::http://adobe.com/AS3/2006/builtin;
const Infinity:Number = Infinity;
const undefined:null;
const NaN:Number = NaN;
native function unescape(s:String = undefined):String;
native function parseFloat(str:String = NaN):Number;
native function isNaN(n:Number = null):Boolean;
native function isFinite(n:Number = null):Boolean;
native function decodeURIComponent(uri:String = undefined):String;

public final class flash.system::System extends Object
{
    static final get ime():flash.system::IME;
    static native final get useCodePage():Boolean;
    static native final get totalMemory():uint;
    static native final set useCodePage(value:Boolean):void;
    static native final get vmVersion():String;
    static native final function resume():void;
    static private var theIME:flash.system::IME = null;
    static native final function setClipboard(string:String):void;
    static native final function pause():void;
    static native final function gc():void;
    static native final function exit(code:uint):void;
    public function System():*
}


public final class flash.sampler::StackFrame extends Object
{
    public function StackFrame():*
    function toString():String;
    const line:uint;
    const name:String;
    const file:String;
}

public class flash.sampler::Sample extends Object
{
    public function Sample():*
    const stack:Array;
    const time:Number;
}

public final class flash.sampler::NewObjectSample extends flash.sampler::Sample
{
    public function NewObjectSample():*
    const type:Class;
    const id:Number;
    native get object():*;
}

public final class flash.sampler::DeleteObjectSample extends flash.sampler::Sample
{
    public function DeleteObjectSample():*
    const size:Number;
    const id:Number;
}

native function flash.sampler::pauseSampling():void;
native function flash.sampler::stopSampling():void;
native function flash.sampler::getMemberNames(o:Object, instanceNames:Boolean = false):Object;
function flash.sampler::getGetterInvocationCount(obj:Object, qname:QName):Number;
function flash.sampler::getInvocationCount(obj:Object, qname:QName):Number;
function flash.sampler::getSetterInvocationCount(obj:Object, qname:QName):Number;
native function flash.sampler::isGetterSetter(obj:Object, qname:QName):Boolean;
internal native function flash.sampler::_getInvocationCount(obj:Object, qname:QName, type:uint):Number;
native function flash.sampler::getSamples():Object;
native function flash.sampler::getSampleCount():Number;
native function flash.sampler::startSampling():void;
native function flash.sampler::getSize(o:*):Number;
native function flash.sampler::clearSamples():void;

public class flash.events::Event extends Object
{
    static const CANCEL:String = cancel;
    static const ENTER_FRAME:String = enterFrame;
    static const SOUND_COMPLETE:String = soundComplete;
    static const UNLOAD:String = unload;
    static const INIT:String = init;
    static const RENDER:String = render;
    static const TAB_ENABLED_CHANGE:String = tabEnabledChange;
    static const ADDED_TO_STAGE:String = addedToStage;
    static const FRAME_CONSTRUCTED:String = frameConstructed;
    static const TAB_CHILDREN_CHANGE:String = tabChildrenChange;
    static const CUT:String = cut;
    static const CLEAR:String = clear;
    static const CHANGE:String = change;
    static const RESIZE:String = resize;
    static const COMPLETE:String = complete;
    static const FULLSCREEN:String = fullScreen;
    static const SELECT_ALL:String = selectAll;
    static const REMOVED:String = removed;
    static const CONNECT:String = connect;
    static const SCROLL:String = scroll;
    static const OPEN:String = open;
    static const CLOSE:String = close;
    static const SAMPLES_CALLBACK:String = samplesCallback;
    static const MOUSE_LEAVE:String = mouseLeave;
    static const ADDED:String = added;
    static const REMOVED_FROM_STAGE:String = removedFromStage;
    static const EXIT_FRAME:String = exitFrame;
    static const TAB_INDEX_CHANGE:String = tabIndexChange;
    static const PASTE:String = paste;
    static const DEACTIVATE:String = deactivate;
    static const COPY:String = copy;
    static const ID3:String = id3;
    static const ACTIVATE:String = activate;
    static const SELECT:String = select;
    public function Event(type:String, bubbles:Boolean = false, cancelable:Boolean = false):*
    native function isDefaultPrevented():Boolean;
    native get eventPhase():uint;
    function formatToString(...className:String):String;
    function clone():flash.events::Event;
    native get bubbles():Boolean;
    native function preventDefault():void;
    native function stopPropagation():void;
    function toString():String;
    native get target():Object;
    native get cancelable():Boolean;
    native get currentTarget():Object;
    native get type():String;
    native function stopImmediatePropagation():void;
}


public class flash.events::TextEvent extends flash.events::Event
{
    static const TEXT_INPUT:String = textInput;
    static const LINK:String = link;
    public function TextEvent(type:String, bubbles:Boolean = , cancelable:Boolean = false, text:String = false):*
    get text():String;
    set text(value:String):void;
    override function toString():String;
    override function clone():flash.events::Event;
    private var m_text:String;
}


public class flash.events::ErrorEvent extends flash.events::TextEvent
{
    static const ERROR:String = error;
    public function ErrorEvent(type:String, bubbles:Boolean = , cancelable:Boolean = false, text:String = false):*
    override function toString():String;
    override function clone():flash.events::Event;
}


public class flash.events::AsyncErrorEvent extends flash.events::ErrorEvent
{
    static const ASYNC_ERROR:String = asyncError;
    public function AsyncErrorEvent(type:String, bubbles:Boolean = null, cancelable:Boolean = , text:String = false, error:Error = false):*
    var error:Error;
    override function toString():String;
    override function clone():flash.events::Event;
}


public interface flash.utils::IDataOutput
{
    public function IDataOutput():*
    public function writeMultiByte(value:String, charSet:String):void;
    public function writeUTFBytes(value:String):void;
    public function writeShort(value:int):void;
    public function writeByte(value:int):void;
    public function writeUTF(value:String):void;
    public function writeBoolean(value:Boolean):void;
    public get endian():String;
    public set objectEncoding(version:uint):void;
    public function writeBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
    public function writeInt(value:int):void;
    public get objectEncoding():uint;
    public set endian(type:String):void;
    public function writeDouble(value:Number):void;
    public function writeUnsignedInt(value:uint):void;
    public function writeFloat(value:Number):void;
    public function writeObject(object:*):void;
}


public interface flash.utils::IDataInput
{
    public function IDataInput():*
    public get objectEncoding():uint;
    public function readUnsignedInt():uint;
    public get bytesAvailable():uint;
    public function readShort():int;
    public function readDouble():Number;
    public function readMultiByte(length:uint, charSet:String):String;
    public function readFloat():Number;
    public function readUnsignedShort():uint;
    public function readBoolean():Boolean;
    public function readUnsignedByte():uint;
    public function readBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
    public set endian(type:String):void;
    public function readUTF():String;
    public function readInt():int;
    public function readUTFBytes(length:uint):String;
    public get endian():String;
    public function readObject():*;
    public set objectEncoding(version:uint):void;
    public function readByte():int;
}


public class flash.utils::ByteArray extends Object implements IDataOutput, 
{
    static native final get defaultObjectEncoding():uint;
    static native final set defaultObjectEncoding(version:uint):void;
    public function ByteArray():*
    native function writeUTFBytes(value:String):void;
    native function readShort():int;
    native function writeByte(value:int):void;
    native function writeDouble(value:Number):void;
    native function readUnsignedShort():uint;
    native function readDouble():Number;
    native function writeInt(value:int):void;
    private native function _uncompress(algorithm:String):void;
    native get endian():String;
    native get bytesAvailable():uint;
    native function readObject():*;
    public function deflate():void;
    native get position():uint;
    native function readBoolean():Boolean;
    public function inflate():void;
    native set endian(type:String):void;
    native function readUTF():String;
    native function readUTFBytes(length:uint):String;
    native function writeFloat(value:Number):void;
    native function writeMultiByte(value:String, charSet:String):void;
    native function readUnsignedInt():uint;
    native function readByte():int;
    native get objectEncoding():uint;
    native function writeBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
    public native function clear():void;
    native function writeUTF(value:String):void;
    native function writeBoolean(value:Boolean):void;
    native set position(offset:uint):void;
    private native function _compress(algorithm:String):void;
    native function readUnsignedByte():uint;
    native function writeUnsignedInt(value:uint):void;
    native function writeShort(value:int):void;
    native get length():uint;
    function compress():void;
    native function toString():String;
    native set length(value:uint):void;
    native set objectEncoding(version:uint):void;
    native function readFloat():Number;
    native function readInt():int;
    native function readMultiByte(length:uint, charSet:String):String;
    function uncompress():void;
    native function readBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
    native function writeObject(object:*):void;
}


public dynamic class Error extends Object
{
    static final function throwError(type:Class, ...index:uint):*;
    static native final function getErrorMessage(index:int):String;
    static const length:int = 1;
    public function Error(message:* = 0, id:* = ):*
    native function getStackTrace():String;
    private var _errorID:int;
    get errorID():int;
    var message:null;
    var name:null;
}

public dynamic class DefinitionError extends Error
{
    static const length:int = 1;
    public function DefinitionError(message:* = 0, id:* = ):*
}

public dynamic class EvalError extends Error
{
    static const length:int = 1;
    public function EvalError(message:* = 0, id:* = ):*
}

public dynamic class RangeError extends Error
{
    static const length:int = 1;
    public function RangeError(message:* = 0, id:* = ):*
}

public dynamic class ReferenceError extends Error
{
    static const length:int = 1;
    public function ReferenceError(message:* = 0, id:* = ):*
}

public dynamic class SecurityError extends Error
{
    static const length:int = 1;
    public function SecurityError(message:* = 0, id:* = ):*
}

public dynamic class SyntaxError extends Error
{
    static const length:int = 1;
    public function SyntaxError(message:* = 0, id:* = ):*
}

public dynamic class TypeError extends Error
{
    static const length:int = 1;
    public function TypeError(message:* = 0, id:* = ):*
}

public dynamic class URIError extends Error
{
    static const length:int = 1;
    public function URIError(message:* = 0, id:* = ):*
}

public dynamic class VerifyError extends Error
{
    static const length:int = 1;
    public function VerifyError(message:* = 0, id:* = ):*
}

public dynamic class UninitializedError extends Error
{
    static const length:int = 1;
    public function UninitializedError(message:* = 0, id:* = ):*
}

public dynamic class ArgumentError extends Error
{
    static const length:int = 1;
    public function ArgumentError(message:* = 0, id:* = ):*
}


public final class flash.display::ShaderPrecision extends Object
{
    static const FAST:String = fast;
    static const FULL:String = full;
    public function ShaderPrecision():*
}


public final class Math extends Object
{
    static native final function abs(x:Number):Number;
    static native final function random():Number;
    static const E:Number = 2.718281828459045;
    static native final function acos(x:Number):Number;
    static native final function cos(x:Number):Number;
    static const SQRT1_2:Number = 0.7071067811865476;
    static native final function ceil(x:Number):Number;
    static native final function round(x:Number):Number;
    static const SQRT2:Number = 1.4142135623730951;
    static private native final function _min(x:Number, y:Number):Number;
    static native final function asin(x:Number):Number;
    static native final function sin(x:Number):Number;
    static native final function atan2(x:Number, y:Number):Number;
    static native final function floor(x:Number):Number;
    static native final function log(x:Number):Number;
    static native final function exp(x:Number):Number;
    static native final function pow(x:Number, y:Number):Number;
    static const LN10:Number = 2.302585092994046;
    static private native final function _max(x:Number, y:Number):Number;
    static native final function atan(x:Number):Number;
    static native final function tan(x:Number):Number;
    static const LOG10E:Number = 0.4342944819032518;
    static native final function min(x:Number = null, ...y:Number):Number;
    static native final function max(x:Number = null, ...y:Number):Number;
    static native final function sqrt(x:Number):Number;
    static const LN2:Number = 0.6931471805599453;
    static const LOG2E:Number = 1.4426950408889634;
    static const PI:Number = 3.141592653589793;
    public function Math():*
}


public dynamic class RegExp extends Object
{
    static const length:int = 1;
    public function RegExp(pattern:* = null, options:* = null):*
    public native function exec(s:String = ):*;
    native get ignoreCase():Boolean;
    native get global():Boolean;
    native set lastIndex(i:int):*;
    native get extended():Boolean;
    public function test(s:String = ):Boolean;
    native get source():String;
    native get lastIndex():int;
    native get multiline():Boolean;
    native get dotall():Boolean;
}


public interface flash.events::IEventDispatcher
{
    public function IEventDispatcher():*
    public function dispatchEvent(event:flash.events::Event):Boolean;
    public function hasEventListener(type:String):Boolean;
    public function willTrigger(type:String):Boolean;
    public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void;
    public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void;
}


public class flash.events::WeakMethodClosure extends Object
{
    public function WeakMethodClosure():*
    private native get savedThis():Object;
}

public class flash.events::WeakFunctionClosure extends Object
{
    public function WeakFunctionClosure():*
}

public class flash.events::EventDispatcher extends Object implements , , IEventDispatcher
{
    public function EventDispatcher(target:flash.events::IEventDispatcher = null):*
    function dispatchEvent(event:flash.events::Event):Boolean;
    native function willTrigger(type:String):Boolean;
    native function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void;
    function toString():String;
    private native function dispatchEventFunction(event:flash.events::Event):Boolean;
    native function hasEventListener(type:String):Boolean;
    native function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void;
    private native get listeners():Array;
}


public final class flash.ui::ContextMenuItem extends flash.events::EventDispatcher
{
    public function ContextMenuItem(caption:String, separatorBefore:Boolean = true, enabled:Boolean = true, visible:Boolean = false):*
    native get enabled():Boolean;
    native set enabled(value:Boolean):void;
    native get separatorBefore():Boolean;
    native get caption():String;
    native set separatorBefore(value:Boolean):void;
    native get visible():Boolean;
    native set visible(value:Boolean):void;
    native set caption(value:String):void;
    function clone():flash.ui::ContextMenuItem;
}


public class flash.text.engine::ContentElement extends Object
{
    static const GRAPHIC_ELEMENT:uint = 65007;
    public function ContentElement(elementFormat:flash.text.engine::ElementFormat = rotate0, eventMirror:flash.events::EventDispatcher = null, textRotation:String = null):*
    native get textBlock():flash.text.engine::TextBlock;
    native set elementFormat(value:flash.text.engine::ElementFormat):void;
    native get textBlockBeginIndex():int;
    native get textRotation():String;
    native get text():String;
    native set eventMirror(value:flash.events::EventDispatcher):void;
    native get elementFormat():flash.text.engine::ElementFormat;
    var userData:null;
    native set textRotation(value:String):void;
    native get eventMirror():flash.events::EventDispatcher;
    native get rawText():String;
    native get groupElement():flash.text.engine::GroupElement;
}


public final class flash.system::ApplicationDomain extends Object
{
    static native final get currentDomain():flash.system::ApplicationDomain;
    static native final get MIN_DOMAIN_MEMORY_LENGTH():uint;
    public function ApplicationDomain(parentDomain:flash.system::ApplicationDomain = null):*
    native get domainMemory():flash.utils::ByteArray;
    native function getDefinition(name:String):Object;
    native set domainMemory(mem:flash.utils::ByteArray):*;
    native function hasDefinition(name:String):Boolean;
    native get parentDomain():flash.system::ApplicationDomain;
}


public final class flash.display::Scene extends Object
{
    public function Scene(name:String, labels:Array, numFrames:int):*
    private var _name:String;
    get numFrames():int;
    get name():String;
    private var _numFrames:int;
    private var _labels:Array;
    get labels():Array;
}


public class flash.printing::PrintJob extends flash.events::EventDispatcher
{
    static private const kGetPageHeight:uint = 5;
    static private const kGetOrientation:uint = 9;
    static private const kGetPaperHeight:uint = 1;
    static private const kGetPaperWidth:uint = 3;
    static private const kGetPageWidth:uint = 7;
    static private const kAddPage:uint = 101;
    static private const kStart:uint = 100;
    static private const kSend:uint = 102;
    public function PrintJob():*
    get orientation():String;
    get paperHeight():int;
    private function toClassicRectangle(printArea:flash.geom::Rectangle):*;
    get pageHeight():int;
    get pageWidth():int;
    private native function invoke(...index:uint):*;
    function start():Boolean;
    get paperWidth():int;
    function addPage(sprite:flash.display::Sprite, printArea:flash.geom::Rectangle = 0, options:flash.printing::PrintJobOptions = null, frameNum:int = null):void;
    private native function _invoke(...index:*):*;
    function send():void;
}


public interface flash.display::IGraphicsPath
{
    public function IGraphicsPath():*
}


public interface flash.display::IGraphicsData
{
    public function IGraphicsData():*
}


public final class flash.display::GraphicsPath extends Object implements GraphicsPath.as$200::IGraphicsData, 
{
    public function GraphicsPath(_commands:__AS3__.vec::Vector.<int> = evenOdd, _data:__AS3__.vec::Vector.<Number> = null, _winding:String = null):*
    var data:__AS3__.vec::Vector.<Number>;
    function wideLineTo(x:Number, y:Number):void;
    function wideMoveTo(x:Number, y:Number):void;
    var commands:__AS3__.vec::Vector.<int>;
    function curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void;
    var winding:String;
    function moveTo(x:Number, y:Number):void;
    function lineTo(x:Number, y:Number):void;
}


public class flash.geom::Matrix extends Object
{
    public function Matrix(a:Number = 0, b:Number = 0, c:Number = 1, d:Number = 0, tx:Number = 0, ty:Number = 1):*
    var a:Number;
    var c:Number;
    var ty:Number;
    function createBox(scaleX:Number, scaleY:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void;
    var b:Number;
    var d:Number;
    function toString():String;
    function translate(dx:Number, dy:Number):void;
    function scale(sx:Number, sy:Number):void;
    var tx:Number;
    function concat(m:flash.geom::Matrix):void;
    function invert():void;
    function transformPoint(point:flash.geom::Point):flash.geom::Point;
    function rotate(angle:Number):void;
    function deltaTransformPoint(point:flash.geom::Point):flash.geom::Point;
    function clone():flash.geom::Matrix;
    function identity():void;
    function createGradientBox(width:Number, height:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void;
}


public class flash.text.engine::TextJustifier extends Object
{
    static final function getJustifierForLocale(locale:String):flash.text.engine::TextJustifier;
    public function TextJustifier(locale:String, lineJustification:String):*
    native set lineJustification(value:String):void;
    native get locale():String;
    private native function setLocale(value:String):void;
    native get lineJustification():String;
}


public final class flash.text.engine::SpaceJustifier extends flash.text.engine::TextJustifier
{
    public function SpaceJustifier(locale:String = false, lineJustification:String = unjustified, letterSpacing:Boolean = en):*
    native set letterSpacing(value:Boolean):void;
    native get letterSpacing():Boolean;
}


public interface flash.display::IBitmapDrawable
{
    public function IBitmapDrawable():*
}


public class flash.display::DisplayObject extends flash.events::EventDispatcher implements flash.display::IBitmapDrawable
{
    public function DisplayObject():*
    native get visible():Boolean;
    native get rotation():Number;
    private native function _hitTest(use_xy:Boolean, x:Number, y:Number, useShape:Boolean, hitTestObject:flash.display::DisplayObject):Boolean;
    native function localToGlobal(point:flash.geom::Point):flash.geom::Point;
    native get name():String;
    native set width(value:Number):void;
    native function globalToLocal(point:flash.geom::Point):flash.geom::Point;
    native get blendMode():String;
    native get scale9Grid():flash.geom::Rectangle;
    native set name(value:String):void;
    public native get rotationX():Number;
    public native get rotationY():Number;
    native set scaleX(value:Number):void;
    native set scaleY(value:Number):void;
    public native set scaleZ(value:Number):void;
    native get accessibilityProperties():flash.accessibility::AccessibilityProperties;
    native set scrollRect(value:flash.geom::Rectangle):void;
    public native get rotationZ():Number;
    native get height():Number;
    native set blendMode(value:String):void;
    native set scale9Grid(innerRectangle:flash.geom::Rectangle):void;
    native function getBounds(targetCoordinateSpace:flash.display::DisplayObject):flash.geom::Rectangle;
    public native set blendShader(value:flash.display::Shader):void;
    native get opaqueBackground():Object;
    native get parent():flash.display::DisplayObjectContainer;
    native get cacheAsBitmap():Boolean;
    public native set rotationX(value:Number):void;
    public native set rotationY(value:Number):void;
    public native set rotationZ(value:Number):void;
    public native function local3DToGlobal(point3d:flash.geom::Vector3D):flash.geom::Point;
    native set alpha(value:Number):void;
    public native function globalToLocal3D(point:flash.geom::Point):flash.geom::Vector3D;
    native set accessibilityProperties(value:flash.accessibility::AccessibilityProperties):void;
    native get width():Number;
    function hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean;
    native set cacheAsBitmap(value:Boolean):void;
    native get scaleX():Number;
    native get scaleY():Number;
    public native get scaleZ():Number;
    native get scrollRect():flash.geom::Rectangle;
    native get mouseX():Number;
    native get mouseY():Number;
    native set height(value:Number):void;
    native set mask(value:flash.display::DisplayObject):void;
    native function getRect(targetCoordinateSpace:flash.display::DisplayObject):flash.geom::Rectangle;
    native get alpha():Number;
    native set transform(value:flash.geom::Transform):void;
    native get loaderInfo():flash.display::LoaderInfo;
    native get root():flash.display::DisplayObject;
    native set visible(value:Boolean):void;
    native set opaqueBackground(value:Object):void;
    function hitTestObject(obj:flash.display::DisplayObject):Boolean;
    native get mask():flash.display::DisplayObject;
    native set x(value:Number):void;
    native set y(value:Number):void;
    native get transform():flash.geom::Transform;
    public native set z(value:Number):void;
    native set filters(value:Array):void;
    native get x():Number;
    native get y():Number;
    public native get z():Number;
    native get filters():Array;
    native set rotation(value:Number):void;
    native get stage():flash.display::Stage;
}


public class flash.display::Bitmap extends flash.display::DisplayObject
{
    public function Bitmap(bitmapData:flash.display::BitmapData = false, pixelSnapping:String = auto, smoothing:Boolean = null):*
    native set bitmapData(value:flash.display::BitmapData):void;
    native get pixelSnapping():String;
    native set pixelSnapping(value:String):void;
    native set smoothing(value:Boolean):void;
    native get bitmapData():flash.display::BitmapData;
    native get smoothing():Boolean;
}


public class flash.xml::XMLNode extends Object
{
    public function XMLNode(type:uint, value:String):*
    private native function escapeXML(value:String):String;
    var previousSibling:flash.xml::XMLNode;
    var parentNode:flash.xml::XMLNode;
    var nextSibling:flash.xml::XMLNode;
    private function init(type:uint, value:String):void;
    get namespaceURI():String;
    get prefix():String;
    var firstChild:flash.xml::XMLNode;
    private var _childNodes:Array;
    var nodeValue:String;
    get attributes():Object;
    var nodeType:uint;
    function appendChild(node:flash.xml::XMLNode):void;
    var lastChild:flash.xml::XMLNode;
    function insertBefore(node:flash.xml::XMLNode, before:flash.xml::XMLNode):void;
    function getNamespaceForPrefix(prefix:String):String;
    var nodeName:String;
    set attributes(value:Object):void;
    function hasChildNodes():Boolean;
    get childNodes():Array;
    private var _attributes:Object;
    get localName():String;
    function getPrefixForNamespace(ns:String):String;
    function toString():String;
    function removeNode():void;
    function cloneNode(deep:Boolean):flash.xml::XMLNode;
}


public class flash.xml::XMLDocument extends flash.xml::XMLNode
{
    static private const kEndOfDocument:int = -1;
    static private const kUnterminatedAttributeValue:int = -8;
    static private const kUnterminatedCdata:int = -2;
    static private const kElementNeverBegun:int = -10;
    static private const kUnterminatedXmlDeclaration:int = -3;
    static private const kUnterminatedDoctypeDeclaration:int = -4;
    static private const kMalformedElement:int = -6;
    static private const kUnterminatedElement:int = -9;
    static private const kUnterminatedComment:int = -5;
    static private const kOutOfMemory:int = -7;
    static private const kNoError:int = 0;
    public function XMLDocument(source:String = null):*
    function createElement(name:String):flash.xml::XMLNode;
    var idMap:Object;
    function parseXML(source:String):void;
    var xmlDecl:Object = null;
    function createTextNode(text:String):flash.xml::XMLNode;
    override function toString():String;
    var ignoreWhite:Boolean = false;
    var docTypeDecl:Object = null;
}


public final class flash.text.engine::EastAsianJustifier extends flash.text.engine::TextJustifier
{
    public function EastAsianJustifier(locale:String = pushInKinsoku, lineJustification:String = allButLast, justificationStyle:String = ja):*
    native set justificationStyle(value:String):void;
    native get justificationStyle():String;
}


public final class flash.text::TextRenderer extends Object
{
    static native final set maxLevel(value:int):void;
    static native final get displayMode():String;
    static native final function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void;
    static native final get maxLevel():int;
    static native final get antiAliasType():String;
    static native final set displayMode(value:String):void;
    static native final set antiAliasType(value:String):void;
    public function TextRenderer():*
}


public final dynamic class XML extends Object
{
    static public final function settings():Object;
    static native final set prettyIndent(newIndent:int):*;
    static public final function setSettings(o:Object = null):void;
    static native final get ignoreComments():Boolean;
    static native final get prettyIndent():int;
    static native final get ignoreProcessingInstructions():Boolean;
    static native final get prettyPrinting():Boolean;
    static const length:null = 1;
    static native final get ignoreWhitespace():Boolean;
    static native final set ignoreComments(newIgnore:Boolean):*;
    static native final set ignoreProcessingInstructions(newIgnore:Boolean):*;
    static native final set prettyPrinting(newPretty:Boolean):*;
    static public final function defaultSettings():Object;
    static native final set ignoreWhitespace(newIgnore:Boolean):*;
    public function XML(value:* = null):*
    public native override function hasOwnProperty(P:* = null):Boolean;
    public native function insertChildBefore(child1:*, child2:*):*;
    public native function replace(propertyName:*, value:*):XML;
    public native function setNotification(f:Function):*;
    public native function toXMLString():String;
    public native override function propertyIsEnumerable(P:* = null):Boolean;
    public native function setChildren(value:*):XML;
    public native function name():Object;
    public native function normalize():XML;
    public native function inScopeNamespaces():Array;
    public native function setLocalName(name:*):void;
    public native function localName():Object;
    public native function attributes():XMLList;
    public native function processingInstructions(name:* = *):XMLList;
    public native function setNamespace(ns:*):void;
    public native function namespace(prefix:* = null):*;
    public native function child(propertyName:*):XMLList;
    public native function childIndex():int;
    public native function contains(value:*):Boolean;
    public native function appendChild(child:*):XML;
    public native function hasComplexContent():Boolean;
    public native function descendants(name:* = *):XMLList;
    public function length():int;
    public function valueOf():XML;
    public native function parent():*;
    public native function attribute(arg:*):XMLList;
    public native function toString():String;
    public native function hasSimpleContent():Boolean;
    public native function prependChild(value:*):XML;
    public native function setName(name:*):void;
    public native function notification():Function;
    public native function comments():XMLList;
    public native function copy():XML;
    public native function nodeKind():String;
    public native function elements(name:* = *):XMLList;
    public native function insertChildAfter(child1:*, child2:*):*;
    public native function addNamespace(ns:*):XML;
    public native function namespaceDeclarations():Array;
    public native function text():XMLList;
    public native function removeNamespace(ns:*):XML;
    public native function children():XMLList;
}

public final dynamic class XMLList extends Object
{
    static const length:null = 1;
    public function XMLList(value:* = null):*
    public native override function hasOwnProperty(P:* = null):Boolean;
    public native function insertChildBefore(child1:*, child2:*):*;
    public native function namespaceDeclarations():Array;
    public native override function propertyIsEnumerable(P:* = null):Boolean;
    public native function setChildren(value:*):XML;
    public native function name():Object;
    public native function replace(propertyName:*, value:*):XML;
    public native function normalize():XMLList;
    public native function inScopeNamespaces():Array;
    public native function toXMLString():String;
    public native function descendants(name:* = *):XMLList;
    public native function attributes():XMLList;
    public native function processingInstructions(name:* = *):XMLList;
    public native function setNamespace(ns:*):void;
    public native function setLocalName(name:*):void;
    public native function namespace(prefix:* = null):*;
    public native function attribute(arg:*):XMLList;
    public native function childIndex():int;
    public native function contains(value:*):Boolean;
    public native function appendChild(child:*):XML;
    public native function hasComplexContent():Boolean;
    public native function localName():Object;
    public native function length():int;
    public function valueOf():XMLList;
    public native function parent():*;
    public native function child(propertyName:*):XMLList;
    public native function toString():String;
    public native function hasSimpleContent():Boolean;
    public native function prependChild(value:*):XML;
    public native function setName(name:*):void;
    public native function text():XMLList;
    public native function copy():XMLList;
    public native function nodeKind():String;
    public native function elements(name:* = *):XMLList;
    public native function insertChildAfter(child1:*, child2:*):*;
    public native function addNamespace(ns:*):XML;
    public native function comments():XMLList;
    public native function removeNamespace(ns:*):XML;
    public native function children():XMLList;
}

public final class QName extends Object
{
    static const length:null = 2;
    public function QName(namespace:* = null, name:* = null):*
    public function valueOf():QName;
    public function toString():String;
    native get uri():*;
    native get localName():String;
}

native function isXMLName(str:* = null):Boolean;

public final class flash.display::StageAlign extends Object
{
    static const LEFT:String = L;
    static const BOTTOM_RIGHT:String = BR;
    static const BOTTOM:String = B;
    static const TOP_LEFT:String = TL;
    static const TOP_RIGHT:String = TR;
    static const TOP:String = T;
    static const BOTTOM_LEFT:String = BL;
    static const RIGHT:String = R;
    public function StageAlign():*
}


native function flash.profiler::showRedrawRegions(on:Boolean, color:uint = 16711680):void;
native function flash.profiler::profile(on:Boolean):void;

public dynamic class flash.errors::IllegalOperationError extends Error
{
    public function IllegalOperationError(message:String = 0, id:int = ):*
}

public dynamic class flash.errors::IOError extends Error
{
    public function IOError(message:String = 0, id:int = ):*
}

public dynamic class flash.errors::MemoryError extends Error
{
    public function MemoryError(message:String = 0, id:int = ):*
}

public dynamic class flash.errors::StackOverflowError extends Error
{
    public function StackOverflowError(message:String = 0, id:int = ):*
}

public dynamic class flash.errors::ScriptTimeoutError extends Error
{
    public function ScriptTimeoutError(message:String = 0, id:int = ):*
}

public dynamic class flash.errors::InvalidSWFError extends Error
{
    public function InvalidSWFError(message:String = 0, id:int = ):*
}

public dynamic class flash.errors::EOFError extends flash.errors::IOError
{
    public function EOFError(message:String = 0, id:int = ):*
}


public final class flash.display::LineScaleMode extends Object
{
    static const HORIZONTAL:String = horizontal;
    static const VERTICAL:String = vertical;
    static const NORMAL:String = normal;
    static const NONE:String = none;
    public function LineScaleMode():*
}


public final class flash.text::FontStyle extends Object
{
    static const ITALIC:String = italic;
    static const BOLD_ITALIC:String = boldItalic;
    static const BOLD:String = bold;
    static const REGULAR:String = regular;
    public function FontStyle():*
}


public final class flash.text.engine::TypographicCase extends Object
{
    static const LOWERCASE:String = lowercase;
    static const CAPS:String = caps;
    static const DEFAULT:String = default;
    static const UPPERCASE:String = uppercase;
    static const TITLE:String = title;
    static const SMALL_CAPS:String = smallCaps;
    static const CAPS_AND_SMALL_CAPS:String = capsAndSmallCaps;
    public function TypographicCase():*
}


public class flash.geom::Utils3D extends Object
{
    static native final function pointTowards(percent:Number, mat:flash.geom::Matrix3D, pos:flash.geom::Vector3D, at:flash.geom::Vector3D = null, up:flash.geom::Vector3D = null):flash.geom::Matrix3D;
    static native final function projectVector(m:flash.geom::Matrix3D, v:flash.geom::Vector3D):flash.geom::Vector3D;
    static native final function projectVectors(m:flash.geom::Matrix3D, verts:__AS3__.vec::Vector.<Number>, projectedVerts:__AS3__.vec::Vector.<Number>, uvts:__AS3__.vec::Vector.<Number>):*;
    public function Utils3D():*
}


public final class flash.text.engine::TabAlignment extends Object
{
    static const DECIMAL:String = decimal;
    static const START:String = start;
    static const CENTER:String = center;
    static const END:String = end;
    public function TabAlignment():*
}


native function flash.net::navigateToURL(request:flash.net::URLRequest, window:String = null):void;
native function flash.net::getClassByAlias(aliasName:String):Class;
native function flash.net::registerClassAlias(aliasName:String, classObject:Class):void;
native function flash.net::sendToURL(request:flash.net::URLRequest):void;

public final class flash.system::IMEConversionMode extends Object
{
    static const ALPHANUMERIC_HALF:String = ALPHANUMERIC_HALF;
    static const KOREAN:String = KOREAN;
    static const UNKNOWN:String = UNKNOWN;
    static const JAPANESE_HIRAGANA:String = JAPANESE_HIRAGANA;
    static const CHINESE:String = CHINESE;
    static const JAPANESE_KATAKANA_FULL:String = JAPANESE_KATAKANA_FULL;
    static const JAPANESE_KATAKANA_HALF:String = JAPANESE_KATAKANA_HALF;
    static const ALPHANUMERIC_FULL:String = ALPHANUMERIC_FULL;
    public function IMEConversionMode():*
}


public final class flash.system::FSCommand extends Object
{
    static native final function _fscommand(command:String, args:String):void;
    public function FSCommand():*
}

function flash.system::fscommand(command:String, args:String = ):void;

public final class flash.text.engine::TabStop extends Object
{
    public function TabStop(alignment:String = null, position:Number = 0, decimalAlignmentToken:String = start):*
    native set position(value:Number):void;
    native get alignment():String;
    native set alignment(value:String):void;
    native get decimalAlignmentToken():String;
    native get position():Number;
    native set decimalAlignmentToken(value:String):void;
}


public interface flash.display::IGraphicsFill
{
    public function IGraphicsFill():*
}


public final class flash.display::GraphicsGradientFill extends Object implements GraphicsGradientFill.as$191::IGraphicsData, 
{
    public function GraphicsGradientFill(_type:String = 0, _colors:Array = rgb, _alphas:Array = pad, _ratios:Array = null, _matrix:* = null, _spreadMethod:* = null, _interpolationMethod:String = null, _focalPointRatio:Number = linear):*
    var matrix:flash.geom::Matrix;
    var interpolationMethod:String;
    var focalPointRatio:Number;
    var ratios:Array;
    var colors:Array;
    var alphas:Array;
    var type:String;
    var spreadMethod:String;
}


public final class flash.text.engine::FontDescription extends Object
{
    public function FontDescription(fontName:String = 0, fontWeight:String = 0, fontPosture:String = pixel, fontLookup:String = advanced, antiAliasType:String = device, gridFitType:String = normal, sharpness:Number = normal, thickness:Number = _serif):*
    native set fontPosture(value:String):void;
    native set sharpness(value:Number):void;
    native get sharpness():Number;
    native get gridFitType():String;
    native get fontWeight():String;
    native get antiAliasType():String;
    native get fontLookup():String;
    native set gridFitType(gridFitType:String):void;
    native set fontWeight(value:String):void;
    native set thickness(value:Number):void;
    native set antiAliasType(antiAliasType:String):void;
    native set fontLookup(value:String):void;
    native set fontName(value:String):void;
    native get fontPosture():String;
    native get fontName():String;
    native get thickness():Number;
}


public class flash.net::NetStream extends flash.events::EventDispatcher
{
    static private const kSetBufferTime:uint = 4;
    static private const kGetAudioCodecID:uint = 313;
    static private const kGetMaxPauseBufferTime:null = 400;
    static private const kSetAudioCodecID:uint = 314;
    static private const kSend:uint = 3;
    static private const kSetMaxPauseBufferTime:null = 401;
    static private const kGetTotalFrames:uint = 307;
    static private const kGetFarNonce:uint = 342;
    static private const kAttachAudio:uint = 1;
    static private const kSetTotalFrames:uint = 308;
    static private const kGetInfo:uint = 343;
    static private const kGetVideoCodecID:uint = 311;
    static private const kGetFarID:uint = 340;
    static private const kAttachVideo:uint = 2;
    static private const kClose:uint = 0;
    static private const kGetBufferLength:uint = 303;
    static private const kGetLiveDelay:uint = 304;
    static private const kSetVideoCodecID:uint = 312;
    static private const kGetTime:uint = 300;
    static const DIRECT_CONNECTIONS:String = directConnections;
    static private const kGetBytesTotal:uint = 306;
    static private const kGetBytesLoaded:uint = 305;
    static private const kCall:uint = 202;
    static private const kGetBufferTime:uint = 302;
    static private const kGetCurrentFps:uint = 301;
    static private const kGetNearNonce:uint = 341;
    public function NetStream(connection:flash.net::NetConnection, peerID:String = null):*
    private function onStatus(info:*):void;
    native set soundTransform(sndTransform:flash.media::SoundTransform):void;
    function togglePause():void;
    public set maxPauseBufferTime(pauseBufferTime:Number):void;
    public get maxPauseBufferTime():Number;
    function seek(offset:Number):void;
    function send(...handlerName:String):void;
    public native get peerStreams():Array;
    function attachCamera(theCamera:flash.media::Camera, snapshotMilliseconds:int = -1):void;
    native get client():Object;
    private native function invokeWithArgsArray(index:uint, p_arguments:Array):*;
    function publish(name:String = null, type:String = null):void;
    get bytesLoaded():uint;
    function attachAudio(microphone:flash.media::Microphone):void;
    get time():Number;
    get bufferLength():Number;
    native set client(object:Object):void;
    private native function construct(connection:flash.net::NetConnection, peerID:String):void;
    function receiveVideo(flag:Boolean):void;
    get bytesTotal():uint;
    set bufferTime(bufferTime:Number):void;
    get videoCodec():uint;
    private native function onResult(streamId:int):void;
    native get soundTransform():flash.media::SoundTransform;
    private function call(stream:flash.net::NetStream, command:String, ...responder:flash.net::Responder):void;
    public native get farNonce():String;
    get audioCodec():uint;
    public function onPeerConnect(subscriber:flash.net::NetStream):Boolean;
    public native get nearNonce():String;
    native set checkPolicyFile(state:Boolean):void;
    get bufferTime():Number;
    public native get info():flash.net::NetStreamInfo;
    get currentFPS():Number;
    function receiveVideoFPS(FPS:Number):void;
    native get objectEncoding():uint;
    function receiveAudio(flag:Boolean):void;
    function resume():void;
    function pause():void;
    get liveDelay():Number;
    private native function invoke(...index:uint):*;
    public native get farID():String;
    native function play():void;
    get decodedFrames():uint;
    native get checkPolicyFile():Boolean;
    public native function play2(param:flash.net::NetStreamPlayOptions):void;
    function close():void;
}


public final class flash.xml::XMLNodeType extends Object
{
    static const DOCUMENT_TYPE_NODE:uint = 10;
    static const ELEMENT_NODE:uint = 1;
    static const COMMENT_NODE:uint = 8;
    static const XML_DECLARATION:uint = 13;
    static const CDATA_NODE:uint = 4;
    static const TEXT_NODE:uint = 3;
    static const PROCESSING_INSTRUCTION_NODE:uint = 7;
    public function XMLNodeType():*
}


public class flash.events::IMEEvent extends flash.events::TextEvent
{
    static const IME_COMPOSITION:String = imeComposition;
    public function IMEEvent(type:String, bubbles:Boolean = , cancelable:Boolean = false, text:String = false):*
    override function toString():String;
    override function clone():flash.events::Event;
}


public class flash.filters::BitmapFilter extends Object
{
    public function BitmapFilter():*
    function clone():flash.filters::BitmapFilter;
}


public final class flash.filters::DropShadowFilter extends flash.filters::BitmapFilter
{
    public function DropShadowFilter(distance:Number = false, angle:Number = false, color:uint = false, alpha:Number = 1, blurX:Number = 1, blurY:Number = 4, strength:Number = 4, quality:int = 1, inner:Boolean = 0, knockout:Boolean = 45, hideObject:Boolean = 4):*
    native get hideObject():Boolean;
    native set blurX(value:Number):void;
    native get color():uint;
    native set blurY(value:Number):void;
    native set quality(value:int):void;
    native set angle(value:Number):void;
    native get strength():Number;
    native set hideObject(value:Boolean):void;
    native set distance(value:Number):void;
    native set inner(value:Boolean):void;
    native set color(value:uint):void;
    native set strength(value:Number):void;
    native get blurX():Number;
    native get blurY():Number;
    native get angle():Number;
    native set knockout(value:Boolean):void;
    native get distance():Number;
    native get inner():Boolean;
    native get knockout():Boolean;
    native set alpha(value:Number):void;
    override function clone():flash.filters::BitmapFilter;
    native get alpha():Number;
    native get quality():int;
}


public final class flash.text.engine::GlyphRotation extends Object
{
    static const NONE:String = none;
    static const FULL_AND_WIDE:String = fullAndWide;
    public function GlyphRotation():*
}


public class flash.utils::Timer extends flash.events::EventDispatcher
{
    public function Timer(delay:Number, repeatCount:int = 0):*
    private native function _timerDispatch():void;
    get delay():Number;
    set delay(value:Number):void;
    set repeatCount(value:int):void;
    private var m_repeatCount:int;
    private native function _start(delay:Number, closure:Function):void;
    private var m_iteration:int;
    private function tick():void;
    function reset():void;
    private var m_delay:Number;
    get repeatCount():int;
    function start():void;
    native function stop():void;
    get currentCount():int;
    native get running():Boolean;
}


public final class flash.utils::SetIntervalTimer extends flash.utils::Timer
{
    static internal final function clearInterval(id:uint):void;
    static private var intervals:Array;
    public function SetIntervalTimer(closure:Function, delay:Number, repeats:Boolean, rest:Array):*
    internal var id:uint;
    private var rest:Array;
    private var closure:Function;
    private function onTimer(event:flash.events::Event):void;
}

function flash.utils::setTimeout(closure:Function, ...delay:Number):uint;
function flash.utils::setInterval(closure:Function, ...delay:Number):uint;
function flash.utils::clearTimeout(id:uint):void;
function flash.utils::clearInterval(id:uint):void;

public final class flash.ui::Keyboard extends Object
{
    static const ESCAPE:uint = 27;
    static const RIGHT:uint = 39;
    static const LEFT:uint = 37;
    static const NUMPAD_7:uint = 103;
    static const TAB:uint = 9;
    static const NUMPAD_ADD:uint = 107;
    static native final get capsLock():Boolean;
    static native final function isAccessible():Boolean;
    static const SPACE:uint = 32;
    static const DOWN:uint = 40;
    static const UP:uint = 38;
    static const F1:uint = 112;
    static const F2:uint = 113;
    static const F3:uint = 114;
    static const F4:uint = 115;
    static const F5:uint = 116;
    static const F6:uint = 117;
    static const F7:uint = 118;
    static const DELETE:uint = 46;
    static const F9:uint = 120;
    static const ENTER:uint = 13;
    static const INSERT:uint = 45;
    static const NUMPAD_DIVIDE:uint = 111;
    static const END:uint = 35;
    static const CONTROL:uint = 17;
    static const NUMPAD_1:uint = 97;
    static const NUMPAD_2:uint = 98;
    static const F8:uint = 119;
    static const NUMPAD_4:uint = 100;
    static const NUMPAD_5:uint = 101;
    static const NUMPAD_8:uint = 104;
    static const NUMPAD_9:uint = 105;
    static const NUMPAD_3:uint = 99;
    static const CAPS_LOCK:uint = 20;
    static const NUMPAD_6:uint = 102;
    static const NUMPAD_0:uint = 96;
    static native final get numLock():Boolean;
    static const NUMPAD_ENTER:uint = 108;
    static const NUMPAD_DECIMAL:uint = 110;
    static const BACKSPACE:uint = 8;
    static const PAGE_DOWN:uint = 34;
    static const PAGE_UP:uint = 33;
    static const F10:uint = 121;
    static const HOME:uint = 36;
    static const F12:uint = 123;
    static const F13:uint = 124;
    static const F14:uint = 125;
    static const F15:uint = 126;
    static const SHIFT:uint = 16;
    static const NUMPAD_SUBTRACT:uint = 109;
    static const F11:uint = 122;
    static const NUMPAD_MULTIPLY:uint = 106;
    public function Keyboard():*
}


public final class flash.media::SoundMixer extends Object
{
    static native final set soundTransform(sndTransform:flash.media::SoundTransform):void;
    static native final function areSoundsInaccessible():Boolean;
    static native final get bufferTime():int;
    static native final function computeSpectrum(outputArray:flash.utils::ByteArray, FFTMode:Boolean = 0, stretchFactor:int = false):void;
    static native final set bufferTime(bufferTime:int):void;
    static native final get soundTransform():flash.media::SoundTransform;
    static native final function stopAll():void;
    public function SoundMixer():*
}


public final dynamic class flash.display::ShaderData extends Object
{
    public function ShaderData(byteCode:flash.utils::ByteArray):*
    private native function _setByteCode(code:flash.utils::ByteArray):void;
}


public class flash.display::BitmapData extends Object implements IBitmapDrawable
{
    public function BitmapData(width:int, height:int, transparent:Boolean = 4294967295, fillColor:uint = true):*
    native function copyPixels(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, alphaBitmapData:flash.display::BitmapData = false, alphaPoint:flash.geom::Point = null, mergeAlpha:Boolean = null):void;
    native function setPixel(x:int, y:int, color:uint):void;
    native function hitTest(firstPoint:flash.geom::Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:flash.geom::Point = 1, secondAlphaThreshold:uint = null):Boolean;
    native function applyFilter(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, filter:flash.filters::BitmapFilter):void;
    native function fillRect(rect:flash.geom::Rectangle, color:uint):void;
    native function colorTransform(rect:flash.geom::Rectangle, colorTransform:flash.geom::ColorTransform):void;
    native function draw(source:flash.display::IBitmapDrawable, matrix:flash.geom::Matrix = false, colorTransform:flash.geom::ColorTransform = null, blendMode:String = null, clipRect:flash.geom::Rectangle = null, smoothing:Boolean = null):void;
    public function setVector(rect:flash.geom::Rectangle, inputVector:__AS3__.vec::Vector.<uint>):void;
    native get width():int;
    native function copyChannel(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, sourceChannel:uint, destChannel:uint):void;
    native function getPixel(x:int, y:int):uint;
    native function generateFilterRect(sourceRect:flash.geom::Rectangle, filter:flash.filters::BitmapFilter):flash.geom::Rectangle;
    native get transparent():Boolean;
    native function unlock(changeRect:flash.geom::Rectangle = null):void;
    native function scroll(x:int, y:int):void;
    native function getColorBoundsRect(mask:uint, color:uint, findColor:Boolean = true):flash.geom::Rectangle;
    native function pixelDissolve(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, randomSeed:int = 0, numPixels:int = 0, fillColor:uint = 0):int;
    native function noise(randomSeed:int, low:uint = false, high:uint = 7, channelOptions:uint = 255, grayScale:Boolean = 0):void;
    native function clone():flash.display::BitmapData;
    private native function _setVector(inputVector:__AS3__.vec::Vector.<uint>, x:int, y:int, width:int, height:int):void;
    native function dispose():void;
    native function floodFill(x:int, y:int, color:uint):void;
    native function setPixel32(x:int, y:int, color:uint):void;
    get rect():flash.geom::Rectangle;
    native function compare(otherBitmapData:flash.display::BitmapData):Object;
    native function perlinNoise(baseX:Number, baseY:Number, numOctaves:uint, randomSeed:int, stitch:Boolean, fractalNoise:Boolean, channelOptions:uint = null, grayScale:Boolean = false, offsets:Array = 7):void;
    native get height():int;
    native function paletteMap(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, redArray:Array = null, greenArray:Array = null, blueArray:Array = null, alphaArray:Array = null):void;
    native function getPixels(rect:flash.geom::Rectangle):flash.utils::ByteArray;
    native function threshold(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, operation:String, threshold:uint, color:uint = false, mask:uint = 4294967295, copySource:Boolean = 0):uint;
    native function getPixel32(x:int, y:int):uint;
    native function lock():void;
    native function setPixels(rect:flash.geom::Rectangle, inputByteArray:flash.utils::ByteArray):void;
    native function merge(sourceBitmapData:flash.display::BitmapData, sourceRect:flash.geom::Rectangle, destPoint:flash.geom::Point, redMultiplier:uint, greenMultiplier:uint, blueMultiplier:uint, alphaMultiplier:uint):void;
    public function getVector(rect:flash.geom::Rectangle):__AS3__.vec::Vector.<uint>;
    private native function _getVector(v:__AS3__.vec::Vector.<uint>, x:int, y:int, width:int, height:int):*;
    public native function histogram(hRect:flash.geom::Rectangle = null):__AS3__.vec::Vector.<__AS3__.vec::Vector.<Number>>;
}


public final class flash.text::TextFieldType extends Object
{
    static const INPUT:String = input;
    static const DYNAMIC:String = dynamic;
    public function TextFieldType():*
}


public final class flash.display::GraphicsEndFill extends Object implements GraphicsEndFill.as$190::IGraphicsData, 
{
    public function GraphicsEndFill():*
}


public class flash.events::NetFilterEvent extends flash.events::Event
{
    public function NetFilterEvent(type:String, bubbles:Boolean = null, cancelable:Boolean = null, header:flash.utils::ByteArray = false, data:flash.utils::ByteArray = false):*
    var data:flash.utils::ByteArray;
    override function toString():String;
    override function clone():flash.events::Event;
    var header:flash.utils::ByteArray;
}


public final class flash.display::GraphicsTrianglePath extends Object implements GraphicsTrianglePath.as$199::IGraphicsData, 
{
    public function GraphicsTrianglePath(_vertices:__AS3__.vec::Vector.<Number> = none, _indices:__AS3__.vec::Vector.<int> = null, _uvtData:__AS3__.vec::Vector.<Number> = null, _culling:String = null):*
    var culling:String;
    var indices:__AS3__.vec::Vector.<int>;
    var vertices:__AS3__.vec::Vector.<Number>;
    var uvtData:__AS3__.vec::Vector.<Number>;
}


public final class flash.net::URLRequestMethod extends Object
{
    static const POST:String = POST;
    static const GET:String = GET;
    public function URLRequestMethod():*
}


public final class flash.display::GradientType extends Object
{
    static const LINEAR:String = linear;
    static const RADIAL:String = radial;
    public function GradientType():*
}


public class flash.utils::ObjectInput extends Object implements IDataInput
{
    public function ObjectInput():*
    native function readUnsignedInt():uint;
    native function readByte():int;
    native function readShort():int;
    native function readDouble():Number;
    native function readBoolean():Boolean;
    native function readUnsignedByte():uint;
    native get objectEncoding():uint;
    native function readObject():*;
    native function readUnsignedShort():uint;
    native get endian():String;
    native get bytesAvailable():uint;
    native set objectEncoding(version:uint):void;
    native function readMultiByte(length:uint, charSet:String):String;
    native function readFloat():Number;
    native function readUTF():String;
    native set endian(type:String):void;
    native function readInt():int;
    native function readUTFBytes(length:uint):String;
    native function readBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
}


public class flash.accessibility::AccessibilityImplementation extends Object
{
    public function AccessibilityImplementation():*
    function isLabeledBy(labelBounds:flash.geom::Rectangle):Boolean;
    function get_accName(childID:uint):String;
    var errno:uint;
    function get_accFocus():uint;
    function get_accValue(childID:uint):String;
    function accDoDefaultAction(childID:uint):void;
    var stub:Boolean;
    function get_accSelection():Array;
    function get_accRole(childID:uint):uint;
    function accLocation(childID:uint):*;
    function getChildIDArray():Array;
    function get_accState(childID:uint):uint;
    function accSelect(operation:uint, childID:uint):void;
    function get_accDefaultAction(childID:uint):String;
}


public final class flash.media::Camera extends flash.events::EventDispatcher
{
    static native final get names():Array;
    static native final function getCamera(name:String = null):flash.media::Camera;
    public function Camera():*
    native get loopback():Boolean;
    native function setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void;
    native get width():int;
    native get height():int;
    native get fps():Number;
    native get name():String;
    native function setMotionLevel(motionLevel:int, timeout:int = 2000):void;
    native get muted():Boolean;
    native get motionLevel():int;
    native get currentFPS():Number;
    native get bandwidth():int;
    native get index():int;
    native get keyFrameInterval():int;
    native function setLoopback(compress:Boolean = false):void;
    native get activityLevel():Number;
    native function setCursor(value:Boolean):void;
    native get motionTimeout():int;
    native function setKeyFrameInterval(keyFrameInterval:int):void;
    native function setQuality(bandwidth:int, quality:int):void;
    native get quality():int;
}


public final class flash.text.engine::FontMetrics extends Object
{
    public function FontMetrics(emBox:flash.geom::Rectangle, strikethroughPosition:Number, strikethroughThickness:Number, underlinePosition:Number, underlineThickness:Number, subscriptScale:Number, superscriptScale:Number):*
    var strikethroughThickness:Number;
    var emBox:flash.geom::Rectangle;
    var superscriptScale:Number;
    var underlineThickness:Number;
    var underlinePosition:Number;
    var strikethroughPosition:Number;
    var subscriptScale:Number;
}


public class flash.display::AVM1Movie extends flash.display::DisplayObject
{
    public function AVM1Movie():*
    private native function _setCallAS3(closure:Function):void;
    private function _callAS3(functionName:String, data:flash.utils::ByteArray):void;
    function addCallback(functionName:String, closure:Function):void;
    private var callbackTable:Object;
    private native function _callAS2(functionName:String, arguments:flash.utils::ByteArray):flash.utils::ByteArray;
    private native get _interopAvailable():Boolean;
    function call(...functionName:String):*;
}


public final class flash.filters::DisplacementMapFilterMode extends Object
{
    static const COLOR:String = color;
    static const IGNORE:String = ignore;
    static const WRAP:String = wrap;
    static const CLAMP:String = clamp;
    public function DisplacementMapFilterMode():*
}


public final class flash.filters::GradientGlowFilter extends flash.filters::BitmapFilter
{
    public function GradientGlowFilter(distance:Number = false, angle:Number = inner, colors:Array = 1, alphas:Array = 1, ratios:Array = 4, blurX:Number = 4, blurY:Number = null, strength:Number = null, quality:int = null, type:String = 45, knockout:Boolean = 4):*
    native set colors(value:Array):void;
    native get strength():Number;
    native set blurX(value:Number):void;
    native set blurY(value:Number):void;
    native set angle(value:Number):void;
    native get type():String;
    native get ratios():Array;
    native set strength(value:Number):void;
    native set alphas(value:Array):void;
    native get colors():Array;
    native get blurX():Number;
    native get blurY():Number;
    native get angle():Number;
    native set knockout(value:Boolean):void;
    native get alphas():Array;
    native set ratios(value:Array):void;
    native set distance(value:Number):void;
    native get knockout():Boolean;
    native set type(value:String):void;
    native get distance():Number;
    override function clone():flash.filters::BitmapFilter;
    native set quality(value:int):void;
    native get quality():int;
}


native function flash.utils::getQualifiedSuperclassName(value:*):String;
native function flash.utils::getTimer():int;
native function flash.utils::describeType(value:*):XML;
native function flash.utils::getDefinitionByName(name:String):Object;
native function flash.utils::unescapeMultiByte(value:String):String;
native function trace():void;
native function flash.utils::getQualifiedClassName(value:*):String;
native function flash.utils::escapeMultiByte(value:String):String;

public final class flash.display::JointStyle extends Object
{
    static const MITER:String = miter;
    static const BEVEL:String = bevel;
    static const ROUND:String = round;
    public function JointStyle():*
}


public class flash.net::LocalConnection extends flash.events::EventDispatcher
{
    public function LocalConnection():*
    native get domain():String;
    native set client(client:Object):void;
    native function close():void;
    native function allowInsecureDomain():void;
    native function connect(connectionName:String):void;
    native get client():Object;
    native function allowDomain():void;
    native function send(connectionName:String, ...methodName:String):void;
}


public final class flash.net::URLRequest extends Object
{
    public function URLRequest(url:String = null):*
    native get method():String;
    native set method(value:String):void;
    native get digest():String;
    native set contentType(value:String):void;
    native set digest(value:String):void;
    native get data():Object;
    native set requestHeaders(value:Array):void;
    native get url():String;
    native set data(value:Object):void;
    native get requestHeaders():Array;
    native get contentType():String;
    native set url(value:String):void;
}


public final class flash.text.engine::FontWeight extends Object
{
    static const BOLD:String = bold;
    static const NORMAL:String = normal;
    public function FontWeight():*
}


public interface flash.display::IGraphicsStroke
{
    public function IGraphicsStroke():*
}


public final class flash.display::GraphicsStroke extends Object implements GraphicsStroke.as$197::IGraphicsData, 
{
    public function GraphicsStroke(_thickness:Number = null, _pixelHinting:Boolean = 3, _scaleMode:String = round, _caps:String = none, _joints:String = normal, _miterLimit:Number = false, _fill:flash.display::IGraphicsFill = NaN):*
    var caps:String;
    var fill:flash.display::IGraphicsFill;
    var joints:String;
    var scaleMode:String;
    var thickness:Number;
    var pixelHinting:Boolean;
    var miterLimit:Number;
}


public final class flash.xml::XMLTag extends Object
{
    public function XMLTag():*
    native get value():String;
    native set value(v:String):void;
    native set type(value:uint):void;
    native get type():uint;
    native set empty(value:Boolean):void;
    native set attrs(value:Object):void;
    native get empty():Boolean;
    native get attrs():Object;
}


public class flash.events::IOErrorEvent extends flash.events::ErrorEvent
{
    static const DISK_ERROR:String = diskError;
    static const NETWORK_ERROR:String = networkError;
    static const VERIFY_ERROR:String = verifyError;
    static const IO_ERROR:String = ioError;
    public function IOErrorEvent(type:String, bubbles:Boolean = , cancelable:Boolean = false, text:String = false):*
    override function toString():String;
    override function clone():flash.events::Event;
}


public final class flash.text.engine::GraphicElement extends flash.text.engine::ContentElement
{
    public function GraphicElement(graphic:flash.display::DisplayObject = rotate0, elementWidth:Number = null, elementHeight:Number = null, elementFormat:flash.text.engine::ElementFormat = 15, eventMirror:flash.events::EventDispatcher = 15, textRotation:String = null):*
    native set graphic(value:flash.display::DisplayObject):void;
    native get elementHeight():Number;
    native set elementWidth(value:Number):void;
    native set elementHeight(value:Number):void;
    native get graphic():flash.display::DisplayObject;
    native get elementWidth():Number;
}


public class flash.desktop::ClipboardFormats extends Object
{
    static internal const SERIALIZATION_PREFIX:String = air:serialization:;
    static const RICH_TEXT_FORMAT:String = air:rtf;
    static internal const AIR_PREFIX:String = air:;
    static const TEXT_FORMAT:String = air:text;
    static const HTML_FORMAT:String = air:html;
    static internal const REFERENCE_PREFIX:String = air:reference:;
    static const BITMAP_FORMAT:String = air:bitmap;
    static const FILE_LIST_FORMAT:String = air:file list;
    static const URL_FORMAT:String = air:url;
    public function ClipboardFormats():*
}

public class flash.desktop::ClipboardTransferMode extends Object
{
    static const ORIGINAL_PREFERRED:String = originalPreferred;
    static const CLONE_ONLY:String = cloneOnly;
    static const ORIGINAL_ONLY:String = originalOnly;
    static const CLONE_PREFERRED:String = clonePreferred;
    public function ClipboardTransferMode():*
}

public class flash.desktop::Clipboard extends Object
{
    static private var _toFlash:flash.utils::Dictionary;
    static private var _fromFlash:flash.utils::Dictionary;
    static private const WRITE_ACCESS_ERROR:String = Writing to clipboard not permitted in this context;
    static native final get generalClipboard():flash.desktop::Clipboard;
    static private final function isSystemFormat(format:String):Boolean;
    static private const LIFETIME_ERROR:String = Attempt to access a dead clipboard;
    static private final function initFormatMap():void;
    static private const READ_ACCESS_ERROR:String = Reading from clipboard not permitted in this context;
    static private var _wasFormatMapInitialized:Boolean = false;
    static private final function addFormatMapping(flashFormat:String, exportFromFlash:Function, importToFlash:Function):*;
    public function Clipboard():*
    private native get canReadContents():Boolean;
    private native function getHTML():String;
    private function getOriginal(format:String):Object;
    private function convertNativeFormat(format:String):Object;
    private function checkAccess(requestRead:Boolean, requestWrite:Boolean):void;
    private native get alive():Boolean;
    private native function getString():String;
    private native function putString(s:String):void;
    native function clear():void;
    private native function putRTF(rtf:flash.utils::ByteArray):void;
    private native function getObjectReference(format:String):Object;
    native function clearData(format:String):void;
    private function getDeserialization(format:String):Object;
    private function convertFlashFormat(flashFormat:String, data:Object, serializable:Boolean):void;
    native get formats():Array;
    function getData(format:String, transferMode:String = originalPreferred):Object;
    private function putSerialization(format:String, data:Object):void;
    private native function putByteArray(format:String, bytes:flash.utils::ByteArray):void;
    private function getClone(format:String):Object;
    private native get canWriteContents():Boolean;
    function setData(format:String, data:Object, serializable:Boolean = true):Boolean;
    private native function getRTF():flash.utils::ByteArray;
    function hasFormat(format:String):Boolean;
    private native function putHTML(html:String):void;
    private native function getByteArray(format:String):flash.utils::ByteArray;
    private native function putObjectReference(format:String, data:Object):void;
    function setDataHandler(format:String, handler:Function, serializable:Boolean = true):Boolean;
    private native function nativeSetHandler(format:String, handler:Function):void;
}


public final class flash.text.engine::BreakOpportunity extends Object
{
    static const ALL:String = all;
    static const AUTO:String = auto;
    static const ANY:String = any;
    static const NONE:String = none;
    public function BreakOpportunity():*
}


public final class flash.filters::GradientBevelFilter extends flash.filters::BitmapFilter
{
    public function GradientBevelFilter(distance:Number = false, angle:Number = inner, colors:Array = 1, alphas:Array = 1, ratios:Array = 4, blurX:Number = 4, blurY:Number = null, strength:Number = null, quality:int = null, type:String = 45, knockout:Boolean = 4):*
    native set colors(value:Array):void;
    native get strength():Number;
    native set blurX(value:Number):void;
    native set blurY(value:Number):void;
    native set angle(value:Number):void;
    native get type():String;
    native get ratios():Array;
    native set strength(value:Number):void;
    native set alphas(value:Array):void;
    native get colors():Array;
    native get blurX():Number;
    native get blurY():Number;
    native get angle():Number;
    native set knockout(value:Boolean):void;
    native get distance():Number;
    native set ratios(value:Array):void;
    native set distance(value:Number):void;
    native get knockout():Boolean;
    native set type(value:String):void;
    native get alphas():Array;
    override function clone():flash.filters::BitmapFilter;
    native set quality(value:int):void;
    native get quality():int;
}


public final class flash.display::GraphicsPathCommand extends Object
{
    static const LINE_TO:int = 2;
    static const MOVE_TO:int = 1;
    static const CURVE_TO:int = 3;
    static const WIDE_LINE_TO:int = 5;
    static const WIDE_MOVE_TO:int = 4;
    static const NO_OP:int = 0;
    public function GraphicsPathCommand():*
}


public class flash.events::FocusEvent extends flash.events::Event
{
    static const MOUSE_FOCUS_CHANGE:String = mouseFocusChange;
    static const FOCUS_OUT:String = focusOut;
    static const KEY_FOCUS_CHANGE:String = keyFocusChange;
    static const FOCUS_IN:String = focusIn;
    public function FocusEvent(type:String, bubbles:Boolean = 0, cancelable:Boolean = false, relatedObject:flash.display::InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = true):*
    set shiftKey(value:Boolean):void;
    override function clone():flash.events::Event;
    get relatedObject():flash.display::InteractiveObject;
    override function toString():String;
    get keyCode():uint;
    private var m_shiftKey:Boolean;
    private var m_relatedObject:flash.display::InteractiveObject;
    private var m_keyCode:uint;
    set relatedObject(value:flash.display::InteractiveObject):void;
    get shiftKey():Boolean;
    set keyCode(value:uint):void;
}


public class flash.geom::Matrix3D extends Object
{
    static native final function interpolate(thisMat:flash.geom::Matrix3D, toMat:flash.geom::Matrix3D, percent:Number):flash.geom::Matrix3D;
    public function Matrix3D(v:__AS3__.vec::Vector.<Number> = null):*
    native function transpose():void;
    native function prependTranslation(x:Number, y:Number, z:Number):void;
    native set rawData(v:__AS3__.vec::Vector.<Number>):void;
    native function deltaTransformVector(v:flash.geom::Vector3D):flash.geom::Vector3D;
    native get position():flash.geom::Vector3D;
    native function pointAt(pos:flash.geom::Vector3D, at:flash.geom::Vector3D = null, up:flash.geom::Vector3D = null):void;
    native function transformVectors(vin:__AS3__.vec::Vector.<Number>, vout:__AS3__.vec::Vector.<Number>):void;
    native function prependRotation(degrees:Number, axis:flash.geom::Vector3D, pivotPoint:flash.geom::Vector3D = null):void;
    native function prepend(rhs:flash.geom::Matrix3D):void;
    native function transformVector(v:flash.geom::Vector3D):flash.geom::Vector3D;
    native function appendScale(xScale:Number, yScale:Number, zScale:Number):void;
    native function decompose(orientationStyle:String = eulerAngles):__AS3__.vec::Vector.<flash.geom::Vector3D>;
    native get rawData():__AS3__.vec::Vector.<Number>;
    native function interpolateTo(toMat:flash.geom::Matrix3D, percent:Number):void;
    native get determinant():Number;
    native function invert():Boolean;
    native function appendTranslation(x:Number, y:Number, z:Number):void;
    native function appendRotation(degrees:Number, axis:flash.geom::Vector3D, pivotPoint:flash.geom::Vector3D = null):void;
    native set position(pos:flash.geom::Vector3D):void;
    native function append(lhs:flash.geom::Matrix3D):void;
    native function prependScale(xScale:Number, yScale:Number, zScale:Number):void;
    function clone():flash.geom::Matrix3D;
    native function identity():void;
    native function recompose(components:__AS3__.vec::Vector.<flash.geom::Vector3D>, orientationStyle:String = eulerAngles):Boolean;
}


public final class flash.text.engine::TextRotation extends Object
{
    static const ROTATE_180:String = rotate180;
    static const ROTATE_270:String = rotate270;
    static const ROTATE_90:String = rotate90;
    static const ROTATE_0:String = rotate0;
    public function TextRotation():*
}


public final class flash.display::BitmapDataChannel extends Object
{
    static const RED:uint = 1;
    static const GREEN:uint = 2;
    static const BLUE:uint = 4;
    static const ALPHA:uint = 8;
    public function BitmapDataChannel():*
}


public class flash.geom::Vector3D extends Object
{
    static final function distance(pt1:flash.geom::Vector3D, pt2:flash.geom::Vector3D):Number;
    static const XAXIS:flash.geom::Vector3D;
    static const YAXIS:flash.geom::Vector3D;
    static const ZAXIS:flash.geom::Vector3D;
    public function Vector3D(ax:Number = 0, ay:Number = 0, az:Number = 0, aw:Number = 0):*
    function scaleBy(s:Number):void;
    function negate():void;
    function nearEquals(toCompare:flash.geom::Vector3D, tolerance:Number, allFour:Boolean = false):Boolean;
    function decrementBy(a:flash.geom::Vector3D):void;
    function normalize():Number;
    function crossProduct(a:flash.geom::Vector3D):flash.geom::Vector3D;
    function subtract(a:flash.geom::Vector3D):flash.geom::Vector3D;
    function project():void;
    function clone():flash.geom::Vector3D;
    get lengthSquared():Number;
    function dotProduct(a:flash.geom::Vector3D):Number;
    function add(a:flash.geom::Vector3D):flash.geom::Vector3D;
    function toString():String;
    get length():Number;
    function angleBetween(a:flash.geom::Vector3D):Number;
    var w:Number;
    var x:Number;
    var y:Number;
    var z:Number;
    function incrementBy(a:flash.geom::Vector3D):void;
    function equals(toCompare:flash.geom::Vector3D, allFour:Boolean = false):Boolean;
}


public class flash.display::InteractiveObject extends flash.display::DisplayObject
{
    public function InteractiveObject():*
    native get accessibilityImplementation():flash.accessibility::AccessibilityImplementation;
    native get focusRect():Object;
    native set focusRect(focusRect:Object):void;
    native get doubleClickEnabled():Boolean;
    native set contextMenu(cm:flash.ui::ContextMenu):void;
    native get tabEnabled():Boolean;
    native get contextMenu():flash.ui::ContextMenu;
    native set accessibilityImplementation(value:flash.accessibility::AccessibilityImplementation):void;
    native set doubleClickEnabled(enabled:Boolean):void;
    native set mouseEnabled(enabled:Boolean):void;
    native set tabIndex(index:int):void;
    native get mouseEnabled():Boolean;
    native get tabIndex():int;
    native set tabEnabled(enabled:Boolean):void;
}


public final class flash.ui::ContextMenu extends flash.events::EventDispatcher
{
    public function ContextMenu():*
    native set builtInItems(value:flash.ui::ContextMenuBuiltInItems):void;
    native get builtInItems():flash.ui::ContextMenuBuiltInItems;
    native get clipboardItems():flash.ui::ContextMenuClipboardItems;
    native get customItems():Array;
    native set clipboardMenu(value:Boolean):void;
    native set link(value:flash.net::URLRequest):void;
    native get clipboardMenu():Boolean;
    native get link():flash.net::URLRequest;
    native set clipboardItems(value:flash.ui::ContextMenuClipboardItems):void;
    function clone():flash.ui::ContextMenu;
    native set customItems(value:Array):void;
    function hideBuiltInItems():void;
}


public final class flash.text.engine::Kerning extends Object
{
    static const AUTO:String = auto;
    static const ON:String = on;
    static const OFF:String = off;
    public function Kerning():*
}


public class flash.display::LoaderInfo extends flash.events::EventDispatcher
{
    static native final function getLoaderInfoByDefinition(object:Object):flash.display::LoaderInfo;
    public function LoaderInfo():*
    override function dispatchEvent(event:flash.events::Event):Boolean;
    private native function _getArgs():Object;
    native get width():int;
    native get height():int;
    native get parentAllowsChild():Boolean;
    get parameters():Object;
    native get bytes():flash.utils::ByteArray;
    native get frameRate():Number;
    native get url():String;
    native get bytesLoaded():uint;
    native get sameDomain():Boolean;
    native get contentType():String;
    native get applicationDomain():flash.system::ApplicationDomain;
    native get swfVersion():uint;
    native get actionScriptVersion():uint;
    native get bytesTotal():uint;
    native get loader():flash.display::Loader;
    native get content():flash.display::DisplayObject;
    native get loaderURL():String;
    native get sharedEvents():flash.events::EventDispatcher;
    native get childAllowsParent():Boolean;
}


public class flash.display::Shape extends flash.display::DisplayObject
{
    public function Shape():*
    native get graphics():flash.display::Graphics;
}


public class flash.events::SyncEvent extends flash.events::Event
{
    static const SYNC:String = sync;
    public function SyncEvent(type:String, bubbles:Boolean = null, cancelable:Boolean = false, changeList:Array = false):*
    private var m_changeList:Array;
    set changeList(value:Array):void;
    override function toString():String;
    override function clone():flash.events::Event;
    get changeList():Array;
}


public final class flash.filters::BevelFilter extends flash.filters::BitmapFilter
{
    public function BevelFilter(distance:Number = false, angle:Number = inner, highlightColor:uint = 1, highlightAlpha:Number = 1, shadowColor:uint = 4, shadowAlpha:Number = 4, blurX:Number = 1, blurY:Number = 0, strength:Number = 1, quality:int = 16777215, type:String = 45, knockout:Boolean = 4):*
    native get strength():Number;
    native set strength(value:Number):void;
    native set shadowColor(value:uint):void;
    native get knockout():Boolean;
    native get highlightAlpha():Number;
    native get highlightColor():uint;
    native get blurX():Number;
    native get blurY():Number;
    native get angle():Number;
    native set highlightAlpha(value:Number):void;
    override function clone():flash.filters::BitmapFilter;
    native set highlightColor(value:uint):void;
    native set blurX(value:Number):void;
    native get shadowColor():uint;
    native set blurY(value:Number):void;
    native get shadowAlpha():Number;
    native set angle(value:Number):void;
    native set distance(value:Number):void;
    native set type(value:String):void;
    native get distance():Number;
    native get type():String;
    native set knockout(value:Boolean):void;
    native set shadowAlpha(value:Number):void;
    native set quality(value:int):void;
    native get quality():int;
}


public class flash.filters::ShaderFilter extends flash.filters::BitmapFilter
{
    public function ShaderFilter(shader:flash.display::Shader = null):*
    private native set _extendBy(extend:flash.geom::Rectangle):void;
    get rightExtension():int;
    native get shader():flash.display::Shader;
    set rightExtension(v:int):void;
    set bottomExtension(v:int):void;
    native set shader(shader:flash.display::Shader):void;
    set leftExtension(v:int):void;
    get topExtension():int;
    set topExtension(v:int):void;
    private native get _extendBy():flash.geom::Rectangle;
    get leftExtension():int;
    get bottomExtension():int;
}


public class flash.geom::Rectangle extends Object
{
    public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0):*
    function containsPoint(point:flash.geom::Point):Boolean;
    get size():flash.geom::Point;
    set size(value:flash.geom::Point):void;
    function isEmpty():Boolean;
    var width:Number;
    get left():Number;
    function inflatePoint(point:flash.geom::Point):void;
    function setEmpty():void;
    set left(value:Number):void;
    function union(toUnion:flash.geom::Rectangle):flash.geom::Rectangle;
    set right(value:Number):void;
    function offset(dx:Number, dy:Number):void;
    get top():Number;
    set bottom(value:Number):void;
    function equals(toCompare:flash.geom::Rectangle):Boolean;
    function intersection(toIntersect:flash.geom::Rectangle):flash.geom::Rectangle;
    get right():Number;
    function clone():flash.geom::Rectangle;
    function inflate(dx:Number, dy:Number):void;
    set bottomRight(value:flash.geom::Point):void;
    function containsRect(rect:flash.geom::Rectangle):Boolean;
    var height:Number;
    set top(value:Number):void;
    get bottom():Number;
    function toString():String;
    function contains(x:Number, y:Number):Boolean;
    get bottomRight():flash.geom::Point;
    function intersects(toIntersect:flash.geom::Rectangle):Boolean;
    var x:Number;
    var y:Number;
    get topLeft():flash.geom::Point;
    function offsetPoint(point:flash.geom::Point):void;
    set topLeft(value:flash.geom::Point):void;
}


public final class flash.display::SWFVersion extends Object
{
    static const FLASH1:uint = 1;
    static const FLASH3:uint = 3;
    static const FLASH5:uint = 5;
    static const FLASH7:uint = 7;
    static const FLASH4:uint = 4;
    static const FLASH6:uint = 6;
    static const FLASH8:uint = 8;
    static const FLASH2:uint = 2;
    static const FLASH9:uint = 9;
    public function SWFVersion():*
}


public class flash.net::Responder extends Object
{
    public function Responder(result:Function, status:Function = null):*
}


public final class flash.system::Capabilities extends Object
{
    static native final get hasTLS():Boolean;
    static native final get playerType():String;
    static native final get hasIME():Boolean;
    static native final get hasStreamingAudio():Boolean;
    static native final get hasPrinting():Boolean;
    static native final get manufacturer():String;
    static native final get hasAccessibility():Boolean;
    static native final get hasMP3():Boolean;
    static native final get hasEmbeddedVideo():Boolean;
    static native final get language():String;
    static native final get hasVideoEncoder():Boolean;
    static native final get hasAudio():Boolean;
    static native final get screenColor():String;
    static native final get version():String;
    static native final get hasAudioEncoder():Boolean;
    static native final get hasScreenPlayback():Boolean;
    static native final get _internal():uint;
    static native final get os():String;
    static native final get hasColorCorrection():Boolean;
    static native final get screenResolutionY():Number;
    static native final get screenDPI():Number;
    static native final get avHardwareDisable():Boolean;
    static native final get pixelAspectRatio():Number;
    static native final get screenResolutionX():Number;
    static native final get isDebugger():Boolean;
    static native final get hasStreamingVideo():Boolean;
    static native final get serverString():String;
    static native final get localFileReadDisable():Boolean;
    static native final get hasScreenBroadcast():Boolean;
    static native final get isAcrobatEmbed():Boolean;
    public function Capabilities():*
}


public final class flash.net::NetStreamInfo extends Object
{
    public function NetStreamInfo(curBPS:Number, byteCount:Number, audioBPS:Number, audioByteCount:Number, videoBPS:Number, videoByteCount:Number, dataBPS:Number, dataByteCount:Number, playbackBPS:Number, droppedFrames:Number, audioBufferByteLength:Number, videoBufferByteLength:Number, dataBufferByteLength:Number, audioBufferLength:Number, videoBufferLength:Number, dataBufferLength:Number, srtt:Number):*
    get videoBufferByteLength():Number;
    private var m_dataByteCount:Number;
    get droppedFrames():Number;
    private var m_videoBufferLength:Number;
    get dataBytesPerSecond():Number;
    private var m_audioBufferByteLength:Number;
    private var m_byteCount:Number;
    get dataBufferLength():Number;
    get SRTT():Number;
    get videoBytesPerSecond():Number;
    private var m_dataBytesPerSecond:Number;
    get currentBytesPerSecond():Number;
    private var m_dataBufferLength:Number;
    get videoByteCount():Number;
    get audioByteCount():Number;
    private var m_droppedFrames:Number;
    private var m_videoBufferByteLength:Number;
    private var m_srtt:null;
    get audioBufferLength():Number;
    private var m_videoByteCount:Number;
    get dataBufferByteLength():Number;
    get playbackBytesPerSecond():Number;
    private var m_audioByteCount:Number;
    private var m_dataBufferByteLength:Number;
    private var m_currentBytesPerSecond:Number;
    private var m_videoBytesPerSecond:Number;
    private var m_playbackBytesPerSecond:Number;
    get dataByteCount():Number;
    get audioBytesPerSecond():Number;
    get videoBufferLength():Number;
    get audioBufferByteLength():Number;
    get byteCount():Number;
    private var m_audioBytesPerSecond:Number;
    private var m_audioBufferLength:Number;
}


public final class flash.text.engine::TextElement extends flash.text.engine::ContentElement
{
    public function TextElement(text:String = rotate0, elementFormat:flash.text.engine::ElementFormat = null, eventMirror:flash.events::EventDispatcher = null, textRotation:String = null):*
    native function replaceText(beginIndex:int, endIndex:int, newText:String):void;
    native set text(value:String):void;
}


public final class flash.text.engine::JustificationStyle extends Object
{
    static const PUSH_IN_KINSOKU:String = pushInKinsoku;
    static const PRIORITIZE_LEAST_ADJUSTMENT:String = prioritizeLeastAdjustment;
    static const PUSH_OUT_ONLY:String = pushOutOnly;
    public function JustificationStyle():*
}


public interface flash.net::IDynamicPropertyOutput
{
    public function IDynamicPropertyOutput():*
    public function writeDynamicProperty(name:String, value:*):void;
}


public final class flash.display::StageDisplayState extends Object
{
    static const FULL_SCREEN:String = fullScreen;
    static const NORMAL:String = normal;
    public function StageDisplayState():*
}


public final class adobe.utils::ProductManager extends flash.events::EventDispatcher
{
    public function ProductManager(name:String):*
    native function launch(parameters:String = null):Boolean;
    private function validate(str:String):String;
    function download(caption:String = null, fileName:String = null, pathElements:Array = null):Boolean;
    native get installed():Boolean;
    private native function doDownload(caption:String, fileName:String):Boolean;
    native get installedVersion():String;
    native get running():Boolean;
}


public final class flash.display::FrameLabel extends Object
{
    public function FrameLabel(name:String, frame:int):*
    private var _name:String;
    get name():String;
    get frame():int;
    private var _frame:int;
}


public final class flash.text.engine::ElementFormat extends Object
{
    public function ElementFormat(fontDescription:flash.text.engine::FontDescription = default, fontSize:Number = common, color:uint = default, alpha:Number = default, textRotation:String = auto, dominantBaseline:String = en, alignmentBaseline:String = 0, baselineShift:Number = on, kerning:String = 0, tracking:Number = useDominantBaseline, locale:String = roman, breakOpportunity:String = rotate0, digitCase:String = 1, digitWidth:String = 0, ligatureLevel:String = 12, typographicCase:String = null):*
    native set baselineShift(value:Number):void;
    native get baselineShift():Number;
    native get dominantBaseline():String;
    native set color(value:uint):void;
    native get alignmentBaseline():String;
    native set dominantBaseline(dominantBaseline:String):void;
    native get textRotation():String;
    native get kerning():String;
    native set alignmentBaseline(alignmentBaseline:String):void;
    native get breakOpportunity():String;
    native set textRotation(value:String):void;
    native set kerning(value:String):void;
    native get digitWidth():String;
    native set fontDescription(value:flash.text.engine::FontDescription):void;
    native get alpha():Number;
    native set ligatureLevel(ligatureLevelType:String):void;
    native set fontSize(value:Number):void;
    native get locale():String;
    native get color():uint;
    native set breakOpportunity(opportunityType:String):void;
    native get fontDescription():flash.text.engine::FontDescription;
    native set tracking(value:Number):void;
    native set typographicCase(typographicCaseType:String):void;
    native get fontSize():Number;
    native set digitWidth(digitWidthType:String):void;
    native set locale(value:String):void;
    native get tracking():Number;
    native get ligatureLevel():String;
    native set digitCase(digitCaseType:String):void;
    native get typographicCase():String;
    native set alpha(value:Number):void;
    native get digitCase():String;
    native function getFontMetrics():flash.text.engine::FontMetrics;
}


public final dynamic class flash.display::ShaderParameter extends Object
{
    public function ShaderParameter():*
    native get value():Array;
    native set value(v:Array):void;
    native get type():String;
    native get index():int;
}


public class flash.display::ShaderJob extends flash.events::EventDispatcher
{
    public function ShaderJob(shader:flash.display::Shader = 0, target:Object = 0, width:int = null, height:int = null):*
    native function start():void;
    native get shader():flash.display::Shader;
    native get width():int;
    native get height():int;
    native set target(s:Object):void;
    native set shader(s:flash.display::Shader):void;
    native set width(v:int):void;
    native get progress():Number;
    native set height(v:int):void;
    native get target():Object;
    native function cancel():void;
}


public final class flash.text::TextFormatAlign extends Object
{
    static const JUSTIFY:String = justify;
    static const CENTER:String = center;
    static const LEFT:String = left;
    static const RIGHT:String = right;
    public function TextFormatAlign():*
}


public dynamic class flash.utils::Dictionary extends Object
{
    public function Dictionary(weakKeys:Boolean = false):*
}


public class flash.net::SharedObject extends flash.events::EventDispatcher
{
    static private const kClear:uint = 6;
    static private const kSetFps:uint = 5;
    static private const kGetSize:uint = 4;
    static native final set defaultObjectEncoding(version:uint):void;
    static native final function getDiskUsage(url:String):int;
    static native final get defaultObjectEncoding():uint;
    static private const kClose:uint = 3;
    static native final function getLocal(name:String, localPath:String = false, secure:Boolean = null):flash.net::SharedObject;
    static native final function deleteAll(url:String):int;
    static private const kFlush:uint = 2;
    static private const kSend:uint = 1;
    static native final function getRemote(name:String, remotePath:String = false, persistence:Object = false, secure:Boolean = null):flash.net::SharedObject;
    static private const kConnect:uint = 0;
    public function SharedObject():*
    get size():uint;
    function flush(minDiskSpace:int = 0):String;
    function send():void;
    native get data():Object;
    native get client():Object;
    function clear():void;
    native function setDirty(propertyName:String):void;
    function connect(myConnection:flash.net::NetConnection, params:String = null):void;
    set fps(updatesPerSecond:Number):void;
    native set objectEncoding(version:uint):void;
    native set client(object:Object):void;
    function setProperty(propertyName:String, value:Object = null):void;
    function close():void;
    native get objectEncoding():uint;
    private native function invokeWithArgsArray(index:uint, args:Array):*;
    private native function invoke(...index:uint):*;
}


public class flash.net::Socket extends flash.events::EventDispatcher implements Socket.as$225::IDataOutput, 
{
    public function Socket(host:String = 0, port:int = null):*
    native function writeUTFBytes(value:String):void;
    native function flush():void;
    native function readShort():int;
    native function writeByte(value:int):void;
    native get connected():Boolean;
    native function writeDouble(value:Number):void;
    native function readUnsignedShort():uint;
    native function readDouble():Number;
    native get endian():String;
    native get bytesAvailable():uint;
    native function writeInt(value:int):void;
    native function readObject():*;
    native set endian(type:String):void;
    native function readUTF():String;
    native function readBoolean():Boolean;
    native function readUTFBytes(length:uint):String;
    native function writeFloat(value:Number):void;
    native function writeMultiByte(value:String, charSet:String):void;
    native function readUnsignedInt():uint;
    native function readByte():int;
    native get objectEncoding():uint;
    native function writeBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
    native function writeUTF(value:String):void;
    native function writeBoolean(value:Boolean):void;
    native function readUnsignedByte():uint;
    native function writeUnsignedInt(value:uint):void;
    native function writeShort(value:int):void;
    native function connect(host:String, port:int):void;
    native function readFloat():Number;
    native set objectEncoding(version:uint):void;
    native function readBytes(bytes:flash.utils::ByteArray, offset:uint = 0, length:uint = 0):void;
    native function close():void;
    native function readInt():int;
    native function readMultiByte(length:uint, charSet:String):String;
    native function writeObject(object:*):void;
}


public final class flash.filters::ColorMatrixFilter extends flash.filters::BitmapFilter
{
    public function ColorMatrixFilter(matrix:Array = null):*
    native get matrix():Array;
    native set matrix(value:Array):void;
    override function clone():flash.filters::BitmapFilter;
}


public final class flash.filters::BitmapFilterType extends Object
{
    static const OUTER:String = outer;
    static const INNER:String = inner;
    static const FULL:String = full;
    public function BitmapFilterType():*
}


public final class flash.text::TextColorType extends Object
{
    static const DARK_COLOR:String = dark;
    static const LIGHT_COLOR:String = light;
    public function TextColorType():*
}


public final class flash.filters::DisplacementMapFilter extends flash.filters::BitmapFilter
{
    public function DisplacementMapFilter(mapBitmap:flash.display::BitmapData = 0, mapPoint:flash.geom::Point = 0, componentX:uint = wrap, componentY:uint = 0, scaleX:Number = 0, scaleY:Number = 0, mode:String = 0, color:uint = null, alpha:Number = null):*
    native get componentY():uint;
    override function clone():flash.filters::BitmapFilter;
    native get alpha():Number;
    native set mode(value:String):void;
    native set mapPoint(value:flash.geom::Point):void;
    native set alpha(value:Number):void;
    native get mode():String;
    native get mapBitmap():flash.display::BitmapData;
    native set color(value:uint):void;
    native get scaleX():Number;
    native get scaleY():Number;
    native get color():uint;
    native get mapPoint():flash.geom::Point;
    native set componentX(value:uint):void;
    native set componentY(value:uint):void;
    native get componentX():uint;
    native set scaleX(value:Number):void;
    native set mapBitmap(value:flash.display::BitmapData):void;
    native set scaleY(value:Number):void;
}


public final class flash.display::GraphicsPathWinding extends Object
{
    static const EVEN_ODD:String = evenOdd;
    static const NON_ZERO:String = nonZero;
    public function GraphicsPathWinding():*
}


public interface flash.net::IDynamicPropertyWriter
{
    public function IDynamicPropertyWriter():*
    public function writeDynamicProperties(obj:Object, output:flash.net::IDynamicPropertyOutput):void;
}


public final class flash.external::ExternalInterface extends Object
{
    static private final function _objectToJS(value:*):String;
    static private native final function _evalJS(expression:String):String;
    static private final function _argumentsToXML(obj:Array):String;
    static final function addCallback(functionName:String, closure:Function):void;
    static private native final function _addCallback(functionName:String, closure:Function):void;
    static native final get available():Boolean;
    static private final function _toAS(obj:Object):*;
    static private native final function _getPropNames(obj:Object):Array;
    static private final function _callIn(closure:Function, request:String):String;
    static private native final get activeX():Boolean;
    static private final function _escapeXML(s:String):String;
    static private native final function _callOut(request:String):String;
    static native final get objectID():String;
    static private final function _toXML(value:*):String;
    static private final function _objectToXML(obj:*):String;
    static private final function _toJS(value:*):String;
    static final function call(...functionName:String):*;
    static private final function _arrayToAS(obj:Object):*;
    static private final function _arrayToXML(obj:Array):String;
    static private final function _objectToAS(obj:Object):*;
    static var marshallExceptions:Boolean = false;
    static private final function _argumentsToAS(obj:*):Array;
    static private native final function _initJS():void;
    static private final function _arrayToJS(value:Array):String;
    public function ExternalInterface():*
}


public class flash.text::TextRun extends Object
{
    public function TextRun(beginIndex:int, endIndex:int, textFormat:flash.text::TextFormat):*
    var textFormat:flash.text::TextFormat;
    var endIndex:int;
    var beginIndex:int;
}


public class flash.display::Shader extends Object
{
    public function Shader(code:flash.utils::ByteArray = null):*
    set byteCode(code:flash.utils::ByteArray):void;
    native set data(p:flash.display::ShaderData):void;
    native get precisionHint():String;
    native get data():flash.display::ShaderData;
    native set precisionHint(p:String):void;
}


public class flash.media::Video extends flash.display::DisplayObject
{
    public function Video(width:int = 240, height:int = 320):*
    native get videoHeight():int;
    native get smoothing():Boolean;
    native get deblocking():int;
    native set smoothing(value:Boolean):void;
    native function attachCamera(camera:flash.media::Camera):void;
    native get videoWidth():int;
    native set deblocking(value:int):void;
    native function clear():void;
    native function attachNetStream(netStream:flash.net::NetStream):void;
}


public final class flash.text::TextFormatDisplay extends Object
{
    static const INLINE:String = inline;
    static const BLOCK:String = block;
    public function TextFormatDisplay():*
}


public final dynamic class flash.media::ID3Info extends Object
{
    public function ID3Info():*
    var songName:String;
    var genre:String;
    var artist:String;
    var track:String;
    var album:String;
    var year:String;
    var comment:String;
}


public final class flash.media::SoundTransform extends Object
{
    public function SoundTransform(vol:Number = 0, panning:Number = 1):*
    set pan(panning:Number):void;
    native get rightToRight():Number;
    native get volume():Number;
    native get leftToLeft():Number;
    native set rightToRight(rightToRight:Number):void;
    native set leftToLeft(leftToLeft:Number):void;
    native set leftToRight(leftToRight:Number):void;
    native get leftToRight():Number;
    native set volume(volume:Number):void;
    native set rightToLeft(rightToLeft:Number):void;
    get pan():Number;
    native get rightToLeft():Number;
}


public class flash.trace::Trace extends Object
{
    static const METHODS_AND_LINES_WITH_ARGS:int = 4;
    static const METHODS_AND_LINES:int = 3;
    static native final function getListener():Function;
    static native final function getLevel(target:int = 2):int;
    static const OFF:int = 0;
    static const METHODS_WITH_ARGS:int = 2;
    static native final function setLevel(l:int, target:int = 2):*;
    static const METHODS:int = 1;
    static native final function setListener(f:Function):*;
    static const LISTENER:null = 2;
    static const FILE:null = 1;
    public function Trace():*
}


public class flash.text::TextSnapshot extends Object
{
    public function TextSnapshot():*
    native function getSelected(beginIndex:int, endIndex:int):Boolean;
    native function getText(beginIndex:int, endIndex:int, includeLineEndings:Boolean = false):String;
    native function setSelected(beginIndex:int, endIndex:int, select:Boolean):void;
    native function setSelectColor(hexColor:uint = 16776960):void;
    native function findText(beginIndex:int, textToFind:String, caseSensitive:Boolean):int;
    native get charCount():int;
    native function hitTestTextNearPos(x:Number, y:Number, maxDistance:Number = 0):Number;
    native function getTextRunInfo(beginIndex:int, endIndex:int):Array;
    native function getSelectedText(includeLineEndings:Boolean = false):String;
}


public final class flash.display::InterpolationMethod extends Object
{
    static const LINEAR_RGB:String = linearRGB;
    static const RGB:String = rgb;
    public function InterpolationMethod():*
}


public class flash.text::TextExtent extends Object
{
    public function TextExtent(width:Number, height:Number, textFieldWidth:Number, textFieldHeight:Number, ascent:Number, descent:Number):*
    var ascent:Number;
    var width:Number;
    var height:Number;
    var textFieldWidth:Number;
    var descent:Number;
    var textFieldHeight:Number;
}


public final class flash.ui::ContextMenuBuiltInItems extends Object
{
    public function ContextMenuBuiltInItems():*
    var loop:Boolean = true;
    function clone():flash.ui::ContextMenuBuiltInItems;
    var print:Boolean = true;
    var zoom:Boolean = true;
    var play:Boolean = true;
    var forwardAndBack:Boolean = true;
    var rewind:Boolean = true;
    var save:Boolean = true;
    var quality:Boolean = true;
}


public class flash.system::SecurityDomain extends Object
{
    static native final get currentDomain():flash.system::SecurityDomain;
    public function SecurityDomain():*
}


public final dynamic class Date extends Object
{
    static native final function UTC(year:*, month:* = 0, date:* = 0, hours:* = 0, minutes:* = 0, seconds:* = 1, ...ms:*):Number;
    static native final function parse(s:*):Number;
    static const length:int = 7;
    public function Date(year:* = null, month:* = null, date:* = null, hours:* = null, minutes:* = null, seconds:* = null, ms:* = null):*
    get month():Number;
    get monthUTC():Number;
    set month(value:Number):*;
    public native function getMilliseconds():Number;
    set minutesUTC(value:Number):*;
    get hours():Number;
    private native function _setTime(value:Number):Number;
    public native function getUTCMinutes():Number;
    get milliseconds():Num