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():Number;
    public native function setMilliseconds(ms:* = null):Number;
    get hoursUTC():Number;
    get dateUTC():Number;
    private native function _get(index:int):Number;
    get fullYearUTC():Number;
    public function toTimeString():String;
    public function toUTCString():String;
    public native function setUTCMilliseconds(ms:* = null):Number;
    get day():Number;
    public native function setMinutes(min:* = null, sec:* = null, ms:* = null):Number;
    set hours(value:Number):*;
    public native function getUTCMilliseconds():Number;
    set time(value:Number):*;
    public native function getDate():Number;
    get secondsUTC():Number;
    public function toLocaleString():String;
    public native function valueOf():Number;
    public native function getMinutes():Number;
    set monthUTC(value:Number):*;
    set milliseconds(value:Number):*;
    public native function setUTCMinutes(min:* = null, sec:* = null, ms:* = null):Number;
    get date():Number;
    public native function setDate(date:* = null):Number;
    public native function getUTCSeconds():Number;
    public native function getUTCMonth():Number;
    set dateUTC(value:Number):*;
    public native function setUTCDate(date:* = null):Number;
    set hoursUTC(value:Number):*;
    public function toDateString():String;
    public native function getUTCDate():Number;
    public native function setUTCSeconds(sec:* = null, ms:* = null):Number;
    public native function setUTCMonth(month:* = null, date:* = null):Number;
    set fullYearUTC(value:Number):*;
    public native function getUTCHours():Number;
    public native function getTime():Number;
    public native function setSeconds(sec:* = null, ms:* = null):Number;
    public native function setMonth(month:* = null, date:* = null):Number;
    public native function getSeconds():Number;
    public native function getMonth():Number;
    private native function _toString(index:int):String;
    get minutesUTC():Number;
    public native function setHours(hour:* = null, min:* = null, sec:* = null, ms:* = null):Number;
    public native function getUTCDay():Number;
    public function setTime(t:* = null):Number;
    set secondsUTC(value:Number):*;
    public function toLocaleTimeString():String;
    public native function setUTCHours(hour:* = null, min:* = null, sec:* = null, ms:* = null):Number;
    set minutes(value:Number):*;
    set fullYear(value:Number):*;
    public native function getHours():Number;
    set date(value:Number):*;
    get minutes():Number;
    public native function getTimezoneOffset():Number;
    set millisecondsUTC(value:Number):*;
    get time():Number;
    public native function getDay():Number;
    get dayUTC():Number;
    public native function getFullYear():Number;
    get millisecondsUTC():Number;
    public function toString():String;
    public native function setFullYear(year:* = null, month:* = null, date:* = null):Number;
    get fullYear():Number;
    public function toLocaleDateString():String;
    public native function setUTCFullYear(year:* = null, month:* = null, date:* = null):Number;
    public native function getUTCFullYear():Number;
    get timezoneOffset():Number;
    set seconds(value:Number):*;
    get seconds():Number;
}


public class flash.net::DynamicPropertyOutput extends Object implements IDynamicPropertyOutput
{
    public function DynamicPropertyOutput():*
    native function writeDynamicProperty(name:String, value:*):void;
}


public final class flash.display::GraphicsBitmapFill extends Object implements GraphicsBitmapFill.as$193::IGraphicsData, 
{
    public function GraphicsBitmapFill(_bitmapData:flash.display::BitmapData = false, _matrix:flash.geom::Matrix = true, _repeat:Boolean = null, _smooth:Boolean = null):*
    var matrix:flash.geom::Matrix;
    var bitmapData:flash.display::BitmapData;
    var repeat:Boolean;
    var smooth:Boolean;
}


public class flash.events::StatusEvent extends flash.events::Event
{
    static const STATUS:String = status;
    public function StatusEvent(type:String, bubbles:Boolean = , cancelable:Boolean = , code:String = false, level:String = false):*
    private var m_level:String;
    get code():String;
    set level(value:String):void;
    set code(value:String):void;
    get level():String;
    override function toString():String;
    override function clone():flash.events::Event;
    private var m_code:String;
}


public final class flash.filters::BlurFilter extends flash.filters::BitmapFilter
{
    public function BlurFilter(blurX:Number = 1, blurY:Number = 4, quality:int = 4):*
    native get blurX():Number;
    native set blurX(value:Number):void;
    native set blurY(value:Number):void;
    native get blurY():Number;
    override function clone():flash.filters::BitmapFilter;
    native set quality(value:int):void;
    native get quality():int;
}


public final class flash.geom::Orientation3D extends Object
{
    static const AXIS_ANGLE:String = axisAngle;
    static const EULER_ANGLES:String = eulerAngles;
    static const QUATERNION:String = quaternion;
    public function Orientation3D():*
}


public class flash.geom::ColorTransform extends Object
{
    public function ColorTransform(redMultiplier:Number = 0, greenMultiplier:Number = 0, blueMultiplier:Number = 0, alphaMultiplier:Number = 0, redOffset:Number = 1, greenOffset:Number = 1, blueOffset:Number = 1, alphaOffset:Number = 1):*
    get color():uint;
    var redOffset:Number;
    set color(newColor:uint):void;
    var greenMultiplier:Number;
    var blueOffset:Number;
    function toString():String;
    var alphaOffset:Number;
    var redMultiplier:Number;
    function concat(second:flash.geom::ColorTransform):void;
    var blueMultiplier:Number;
    var greenOffset:Number;
    var alphaMultiplier:Number;
}


public final class flash.text::StaticText extends flash.display::DisplayObject
{
    public function StaticText():*
    native get text():String;
}


public final class adobe.utils::CustomActions extends Object
{
    static native final function installActions(name:String, data:String):void;
    static native final function uninstallActions(name:String):void;
    static native final get actionsList():Array;
    static native final function getActions(name:String):String;
    public function CustomActions():*
}


public class flash.net::URLStream extends flash.events::EventDispatcher implements IDataInput
{
    public function URLStream():*
    native function readUnsignedInt():uint;
    native function readDouble():Number;
    native function readFloat():Number;
    native function readBoolean():Boolean;
    native function readShort():int;
    native get connected():Boolean;
    native function readUnsignedShort():uint;
    native function readUnsignedByte():uint;
    native get objectEncoding():uint;
    native function readObject():*;
    native get endian():String;
    native get bytesAvailable():uint;
    native set objectEncoding(version:uint):void;
    native function load(request:flash.net::URLRequest):void;
    native function readMultiByte(length:uint, charSet:String):String;
    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;
    native function readByte():int;
    native function close():void;
}


public class flash.events::SecurityErrorEvent extends flash.events::ErrorEvent
{
    static const SECURITY_ERROR:String = securityError;
    public function SecurityErrorEvent(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::LigatureLevel extends Object
{
    static const UNCOMMON:String = uncommon;
    static const NONE:String = none;
    static const EXOTIC:String = exotic;
    static const COMMON:String = common;
    static const MINIMUM:String = minimum;
    public function LigatureLevel():*
}


public final class flash.display::MorphShape extends flash.display::DisplayObject
{
    public function MorphShape():*
}


public final class flash.text::AntiAliasType extends Object
{
    static const ADVANCED:String = advanced;
    static const NORMAL:String = normal;
    public function AntiAliasType():*
}


public final class flash.media::Microphone extends flash.events::EventDispatcher
{
    static native final function getMicrophone(index:int = 0):flash.media::Microphone;
    static native final get names():Array;
    public function Microphone():*
    native set rate(rate:int):void;
    native set soundTransform(sndTransform:flash.media::SoundTransform):void;
    native get silenceLevel():Number;
    native function setSilenceLevel(silenceLevel:Number, timeout:int = -1):void;
    native get gain():Number;
    native get rate():int;
    native function setUseEchoSuppression(useEchoSuppression:Boolean):void;
    native get muted():Boolean;
    native set codec(codec:String):void;
    native set gain(gain:Number):void;
    native get useEchoSuppression():Boolean;
    native get silenceTimeout():int;
    native get encodeQuality():int;
    native set encodeQuality(quality:int):void;
    native function setLoopBack(state:Boolean = true):void;
    native get activityLevel():Number;
    native get codec():String;
    native get index():int;
    native get name():String;
    native get soundTransform():flash.media::SoundTransform;
    native set framesPerPacket(frames:int):void;
    native get framesPerPacket():int;
}


public final class flash.net::URLLoaderDataFormat extends Object
{
    static const BINARY:String = binary;
    static const VARIABLES:String = variables;
    static const TEXT:String = text;
    public function URLLoaderDataFormat():*
}


public final class flash.media::SoundChannel extends flash.events::EventDispatcher
{
    public function SoundChannel():*
    native function stop():void;
    native get leftPeak():Number;
    native get position():Number;
    native set soundTransform(sndTransform:flash.media::SoundTransform):void;
    native get rightPeak():Number;
    native get soundTransform():flash.media::SoundTransform;
}


public class flash.events::ProgressEvent extends flash.events::Event
{
    static const PROGRESS:String = progress;
    static const SOCKET_DATA:String = socketData;
    public function ProgressEvent(type:String, bubbles:Boolean = 0, cancelable:Boolean = 0, bytesLoaded:uint = false, bytesTotal:uint = false):*
    get bytesLoaded():uint;
    set bytesTotal(value:uint):void;
    override function toString():String;
    set bytesLoaded(value:uint):void;
    get bytesTotal():uint;
    private var m_bytesTotal:uint;
    override function clone():flash.events::Event;
    private var m_bytesLoaded:uint;
}


public class flash.events::ContextMenuEvent extends flash.events::Event
{
    static const MENU_ITEM_SELECT:String = menuItemSelect;
    static const MENU_SELECT:String = menuSelect;
    public function ContextMenuEvent(type:String, bubbles:Boolean = null, cancelable:Boolean = null, mouseTarget:flash.display::InteractiveObject = false, contextMenuOwner:flash.display::InteractiveObject = false):*
    private var m_mouseTarget:flash.display::InteractiveObject;
    get contextMenuOwner():flash.display::InteractiveObject;
    get mouseTarget():flash.display::InteractiveObject;
    private var m_contextMenuOwner:flash.display::InteractiveObject;
    set contextMenuOwner(value:flash.display::InteractiveObject):void;
    set mouseTarget(value:flash.display::InteractiveObject):void;
    override function toString():String;
    override function clone():flash.events::Event;
}


public class flash.text::TextField extends flash.display::InteractiveObject
{
    static private var richTextFields:Array;
    public function TextField():*
    native set alwaysShowSelection(value:Boolean):void;
    native function replaceText(beginIndex:int, endIndex:int, newText:String):void;
    native set sharpness(value:Number):void;
    native get wordWrap():Boolean;
    native function setTextFormat(format:flash.text::TextFormat, beginIndex:int = -1, endIndex:int = -1):void;
    native function getLineLength(lineIndex:int):int;
    internal function pasteRichText(richText:String):Boolean;
    native set gridFitType(gridFitType:String):void;
    native function getTextRuns(beginIndex:int = 2147483647, endIndex:int = 0):Array;
    native get caretIndex():int;
    native set wordWrap(value:Boolean):void;
    native get borderColor():uint;
    native set condenseWhite(value:Boolean):void;
    native get numLines():int;
    native get scrollH():int;
    native function getLineOffset(lineIndex:int):int;
    native get maxScrollH():int;
    native set autoSize(value:String):void;
    native get defaultTextFormat():flash.text::TextFormat;
    native function getImageReference(id:String):flash.display::DisplayObject;
    native get textWidth():Number;
    native get scrollV():int;
    native set backgroundColor(value:uint):void;
    native get embedFonts():Boolean;
    native get border():Boolean;
    native get multiline():Boolean;
    native get background():Boolean;
    native set maxChars(value:int):void;
    native set selectable(value:Boolean):void;
    native get maxScrollV():int;
    native set borderColor(value:uint):void;
    native set displayAsPassword(value:Boolean):void;
    native function getLineText(lineIndex:int):String;
    native function getFirstCharInParagraph(charIndex:int):int;
    native get mouseWheelEnabled():Boolean;
    native get textHeight():Number;
    native get restrict():String;
    native set scrollH(value:int):void;
    internal function copyRichText():String;
    native function getRawText():String;
    native get alwaysShowSelection():Boolean;
    native get sharpness():Number;
    native function getCharBoundaries(charIndex:int):flash.geom::Rectangle;
    native get gridFitType():String;
    native get styleSheet():flash.text::StyleSheet;
    native get useRichTextClipboard():Boolean;
    native get type():String;
    native set defaultTextFormat(format:flash.text::TextFormat):void;
    native function replaceSelectedText(value:String):void;
    native get condenseWhite():Boolean;
    native function getParagraphLength(charIndex:int):int;
    native get textColor():uint;
    native get displayAsPassword():Boolean;
    native get autoSize():String;
    native function setSelection(beginIndex:int, endIndex:int):void;
    native set scrollV(value:int):void;
    native set useRichTextClipboard(value:Boolean):void;
    native get backgroundColor():uint;
    native get selectable():Boolean;
    native set antiAliasType(antiAliasType:String):void;
    native set border(value:Boolean):void;
    native get maxChars():int;
    native set multiline(value:Boolean):void;
    function getXMLText(beginIndex:int = 2147483647, endIndex:int = 0):String;
    native set background(value:Boolean):void;
    native set embedFonts(value:Boolean):void;
    native function getCharIndexAtPoint(x:Number, y:Number):int;
    native set text(value:String):void;
    native get selectionEndIndex():int;
    native get selectionBeginIndex():int;
    native set mouseWheelEnabled(value:Boolean):void;
    native get length():int;
    function appendText(newText:String):void;
    native get antiAliasType():String;
    native set styleSheet(value:flash.text::StyleSheet):void;
    native set textColor(value:uint):void;
    get selectedText():String;
    native set htmlText(value:String):void;
    function insertXMLText(beginIndex:int, endIndex:int, richText:String, pasting:Boolean = false):void;
    native get text():String;
    native get thickness():Number;
    native function getLineIndexAtPoint(x:Number, y:Number):int;
    native set thickness(value:Number):void;
    native get htmlText():String;
    native function getLineMetrics(lineIndex:int):flash.text::TextLineMetrics;
    native function getTextFormat(beginIndex:int = -1, endIndex:int = -1):flash.text::TextFormat;
    native set type(value:String):void;
    native function getLineIndexOfChar(charIndex:int):int;
    native get bottomScrollV():int;
    native set restrict(value:String):void;
}


public final class flash.xml::XMLParser extends Object
{
    public function XMLParser():*
    native function getNext(tag:internal::flash.xml::XMLTag):int;
    native function startParse(source:String, ignoreWhite:Boolean):void;
}


public final class adobe.utils::XMLUI extends Object
{
    static native final function accept():void;
    static native final function cancel():void;
    static native final function getProperty(name:String):String;
    static native final function setProperty(name:String, value:String):void;
    public function XMLUI():*
}


public final class flash.ui::Mouse extends Object
{
    static native final function hide():void;
    static native final set cursor(value:String):void;
    static native final function show():void;
    static native final get cursor():String;
    public function Mouse():*
}


public class flash.events::ActivityEvent extends flash.events::Event
{
    static const ACTIVITY:String = activity;
    public function ActivityEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, activating:Boolean = false):*
    get activating():Boolean;
    private var m_activating:Boolean;
    set activating(value:Boolean):void;
    override function toString():String;
    override function clone():flash.events::Event;
}


native function adobe.utils::MMEndCommand(endStatus:Boolean, notifyString:String):void;
native function adobe.utils::MMExecute(name:String):String;

public final class flash.system::IME extends flash.events::EventDispatcher
{
    static native final function setCompositionString(composition:String):void;
    static native final get enabled():Boolean;
    static native final set conversionMode(mode:String):void;
    static native final set constructOK(construct:Boolean):void;
    static native final function doConversion():void;
    static native final get conversionMode():String;
    static native final set enabled(enabled:Boolean):void;
    public function IME():*
}


public final class flash.net::ObjectEncoding extends Object
{
    static const DEFAULT:uint = 3;
    static const AMF0:uint = 0;
    static native final get dynamicPropertyWriter():flash.net::IDynamicPropertyWriter;
    static const AMF3:uint = 3;
    static native final set dynamicPropertyWriter(object:flash.net::IDynamicPropertyWriter):void;
    public function ObjectEncoding():*
}


public class flash.printing::PrintJobOptions extends Object
{
    public function PrintJobOptions(printAsBitmap:Boolean = false):*
    var printAsBitmap:Boolean = false;
}


public final class flash.ui::MouseCursor extends Object
{
    static const BUTTON:String = button;
    static const HAND:String = hand;
    static const IBEAM:String = ibeam;
    static const ARROW:String = arrow;
    static const AUTO:String = auto;
    public function MouseCursor():*
}


public final class flash.text.engine::TextLineCreationResult extends Object
{
    static const EMERGENCY:String = emergency;
    static const SUCCESS:String = success;
    static const COMPLETE:String = complete;
    static const INSUFFICIENT_WIDTH:String = insufficientWidth;
    public function TextLineCreationResult():*
}


public class flash.events::DataEvent extends flash.events::TextEvent
{
    static const DATA:String = data;
    static const UPLOAD_COMPLETE_DATA:String = uploadCompleteData;
    public function DataEvent(type:String, bubbles:Boolean = , cancelable:Boolean = false, data:String = false):*
    get data():String;
    override function toString():String;
    override function clone():flash.events::Event;
    set data(value:String):void;
}


public class flash.events::SamplesCallbackEvent extends flash.events::Event
{
    public function SamplesCallbackEvent(type:String, bubbles:Boolean = 0, cancelable:Boolean = false, position:Number = false):*
    set position(thePosition:Number):*;
    get position():Number;
    private var m_position:Number;
    override function toString():String;
    override function clone():flash.events::Event;
}


public final class flash.display::StageQuality extends Object
{
    static const BEST:String = best;
    static const LOW:String = low;
    static const MEDIUM:String = medium;
    static const HIGH:String = high;
    public function StageQuality():*
}


public class flash.net::XMLSocket extends flash.events::EventDispatcher
{
    public function XMLSocket(host:String = 0, port:int = null):*
    native function send(object:*):void;
    native get connected():Boolean;
    native function connect(host:String, port:int):void;
    native function close():void;
}


public final class flash.text.engine::TextBlock extends Object
{
    public function TextBlock(content:flash.text.engine::ContentElement = 12, tabStops:__AS3__.vec::Vector.<flash.text.engine::TabStop> = null, textJustifier:flash.text.engine::TextJustifier = true, glyphRotation:String = 0, lineRotation:String = roman, baselineZero:String = rotate0, bidiLevel:int = none, applyNonLinearFontScaling:Boolean = null, baselineFontDescription:flash.text.engine::FontDescription = null, baselineFontSize:Number = null):*
    native get textJustifier():flash.text.engine::TextJustifier;
    native function getTextLineAtCharIndex(charIndex:int):flash.text.engine::TextLine;
    native get firstLine():flash.text.engine::TextLine;
    native set textJustifier(value:flash.text.engine::TextJustifier):void;
    native get content():flash.text.engine::ContentElement;
    native get glyphRotation():String;
    native function findPreviousAtomBoundary(beforeCharIndex:int):int;
    native get baselineZero():String;
    native function findNextAtomBoundary(afterCharIndex:int):int;
    native function findNextWordBoundary(afterCharIndex:int):int;
    native set baselineFontDescription(value:flash.text.engine::FontDescription):void;
    native get lineRotation():String;
    native function findPreviousWordBoundary(beforeCharIndex:int):int;
    native set glyphRotation(value:String):void;
    var userData:null;
    native get bidiLevel():int;
    native set baselineZero(value:String):void;
    native get applyNonLinearFontScaling():Boolean;
    native get baselineFontSize():Number;
    function createTextLine(previousLine:flash.text.engine::TextLine = false, width:Number = 0, lineOffset:Number = 1000000, fitSomething:Boolean = null):flash.text.engine::TextLine;
    native get tabStops():__AS3__.vec::Vector.<flash.text.engine::TabStop>;
    native set lineRotation(value:String):void;
    native set applyNonLinearFontScaling(value:Boolean):void;
    native get lastLine():flash.text.engine::TextLine;
    native get baselineFontDescription():flash.text.engine::FontDescription;
    native set bidiLevel(value:int):void;
    native set baselineFontSize(value:Number):void;
    native set content(value:flash.text.engine::ContentElement):void;
    native function dump():String;
    private native function DoCreateTextLine(previousLine:flash.text.engine::TextLine, width:Number, lineOffset:Number = false, fitSomething:Boolean = 0):flash.text.engine::TextLine;
    native set tabStops(value:__AS3__.vec::Vector.<flash.text.engine::TabStop>):void;
    native get firstInvalidLine():flash.text.engine::TextLine;
    native get textLineCreationResult():String;
    native function releaseLines(firstLine:flash.text.engine::TextLine, lastLine:flash.text.engine::TextLine):*;
}


public class flash.accessibility::AccessibilityProperties extends Object
{
    public function AccessibilityProperties():*
    var shortcut:String;
    var name:String;
    var silent:Boolean;
    var description:String;
    var forceSimple:Boolean;
    var noAutoLabeling:Boolean;
}


public final class flash.text.engine::FontPosture extends Object
{
    static const ITALIC:String = italic;
    static const NORMAL:String = normal;
    public function FontPosture():*
}


public final class flash.display::GraphicsShaderFill extends Object implements GraphicsShaderFill.as$192::IGraphicsData, 
{
    public function GraphicsShaderFill(_shader:flash.display::Shader = null, _matrix:flash.geom::Matrix = null):*
    var matrix:flash.geom::Matrix;
    var shader:flash.display::Shader;
}


public class flash.net::URLLoader extends flash.events::EventDispatcher
{
    public function URLLoader(request:flash.net::URLRequest = null):*
    private var stream:flash.net::URLStream;
    var dataFormat:String = text;
    function load(request:flash.net::URLRequest):void;
    var data:null;
    private function onProgress(event:flash.events::ProgressEvent):void;
    var bytesLoaded:uint = 0;
    function close():void;
    var bytesTotal:uint = 0;
    private function redirectEvent(event:flash.events::Event):void;
    private function onComplete(event:flash.events::Event):void;
}


public final class flash.text.engine::GroupElement extends flash.text.engine::ContentElement
{
    public function GroupElement(elements:__AS3__.vec::Vector.<flash.text.engine::ContentElement> = rotate0, elementFormat:flash.text.engine::ElementFormat = null, eventMirror:flash.events::EventDispatcher = null, textRotation:String = null):*
    native function getElementAt(index:int):flash.text.engine::ContentElement;
    native function getElementAtCharIndex(charIndex:int):flash.text.engine::ContentElement;
    native get elementCount():int;
    function getElementIndex(element:flash.text.engine::ContentElement):int;
    native function splitTextElement(elementIndex:int, splitIndex:int):flash.text.engine::TextElement;
    native function groupElements(beginIndex:int, endIndex:int):flash.text.engine::GroupElement;
    native function setElements(value:__AS3__.vec::Vector.<flash.text.engine::ContentElement>):void;
    native function replaceElements(beginIndex:int, endIndex:int, newElements:__AS3__.vec::Vector.<flash.text.engine::ContentElement>):__AS3__.vec::Vector.<flash.text.engine::ContentElement>;
    native function mergeTextElements(beginIndex:int, endIndex:int):flash.text.engine::TextElement;
    native function ungroupElements(groupIndex:int):void;
}


public class flash.net::NetConnection extends flash.events::EventDispatcher
{
    static private const kAddHeader:uint = 3;
    static private const kGetProtocol:uint = 6;
    static private const kGetFarID:uint = 8;
    static private const kCall:uint = 2;
    static private const kGetConnectedProxyType:uint = 4;
    static private const kGetNearNonce:uint = 9;
    static native final set defaultObjectEncoding(version:uint):void;
    static private const kGetNearID:uint = 7;
    static private const kGetFarNonce:uint = 10;
    static private const kGetUsingTLS:uint = 5;
    static native final get defaultObjectEncoding():uint;
    static private const kClose:uint = 1;
    static private const kConnect:uint = 0;
    public function NetConnection():*
    public native get unconnectedPeerStreams():Array;
    public native get nearID():String;
    native set objectEncoding(version:uint):void;
    public native set maxPeerConnections(maxPeers:uint):void;
    public native get protocol():String;
    native get proxyType():String;
    native get connected():Boolean;
    native function connect(...command:String):void;
    native get client():Object;
    native get uri():String;
    private native function invokeWithArgsArray(index:uint, args:Array):*;
    function addHeader(operation:String, mustUnderstand:Boolean = null, param:Object = false):void;
    public native get maxPeerConnections():uint;
    native set proxyType(ptype:String):void;
    private native function invoke(...index:uint):*;
    native get objectEncoding():uint;
    public native get nearNonce():String;
    native set client(object:Object):void;
    native get usingTLS():Boolean;
    function close():void;
    public native get farID():String;
    public native get farNonce():String;
    function call(command:String, ...responder:flash.net::Responder):void;
    native get connectedProxyType():String;
}


public class flash.display::DisplayObjectContainer extends flash.display::InteractiveObject
{
    public function DisplayObjectContainer():*
    native get mouseChildren():Boolean;
    native get numChildren():int;
    native function contains(child:flash.display::DisplayObject):Boolean;
    native function swapChildrenAt(index1:int, index2:int):void;
    native function getChildByName(name:String):flash.display::DisplayObject;
    native function removeChildAt(index:int):flash.display::DisplayObject;
    native function getChildIndex(child:flash.display::DisplayObject):int;
    native function addChildAt(child:flash.display::DisplayObject, index:int):flash.display::DisplayObject;
    native set tabChildren(enable:Boolean):void;
    native get textSnapshot():flash.text::TextSnapshot;
    native function swapChildren(child1:flash.display::DisplayObject, child2:flash.display::DisplayObject):void;
    native get tabChildren():Boolean;
    native function getObjectsUnderPoint(point:flash.geom::Point):Array;
    native set mouseChildren(enable:Boolean):void;
    native function removeChild(child:flash.display::DisplayObject):flash.display::DisplayObject;
    native function getChildAt(index:int):flash.display::DisplayObject;
    native function addChild(child:flash.display::DisplayObject):flash.display::DisplayObject;
    native function areInaccessibleObjectsUnderPoint(point:flash.geom::Point):Boolean;
    native function setChildIndex(child:flash.display::DisplayObject, index:int):void;
}


public class flash.display::Sprite extends flash.display::DisplayObjectContainer
{
    public function Sprite():*
    native get dropTarget():flash.display::DisplayObject;
    native get soundTransform():flash.media::SoundTransform;
    private native function constructChildren():void;
    native get hitArea():flash.display::Sprite;
    native set buttonMode(value:Boolean):void;
    native get graphics():flash.display::Graphics;
    native get useHandCursor():Boolean;
    native set hitArea(value:flash.display::Sprite):void;
    native get buttonMode():Boolean;
    native function stopDrag():void;
    native set useHandCursor(value:Boolean):void;
    native set soundTransform(sndTransform:flash.media::SoundTransform):void;
    native function startDrag(lockCenter:Boolean = null, bounds:flash.geom::Rectangle = false):void;
}


public dynamic class flash.display::MovieClip extends flash.display::Sprite
{
    public function MovieClip():*
    native function nextScene():void;
    native function prevFrame():void;
    native function stop():void;
    native get scenes():Array;
    native function gotoAndPlay(frame:Object, scene:String = null):void;
    native set enabled(value:Boolean):void;
    native get totalFrames():int;
    native get framesLoaded():int;
    native get enabled():Boolean;
    native get currentFrame():int;
    native get currentScene():flash.display::Scene;
    native function gotoAndStop(frame:Object, scene:String = null):void;
    native function addFrameScript():void;
    native set trackAsMenu(value:Boolean):void;
    native function prevScene():void;
    native function nextFrame():void;
    native function play():void;
    native get trackAsMenu():Boolean;
    native get currentLabel():String;
    get currentLabels():Array;
}


public class flash.events::NetStatusEvent extends flash.events::Event
{
    static const NET_STATUS:String = netStatus;
    public function NetStatusEvent(type:String, bubbles:Boolean = null, cancelable:Boolean = false, info:Object = false):*
    private var m_info:Object;
    set info(value:Object):void;
    override function toString():String;
    override function clone():flash.events::Event;
    get info():Object;
}


public final class flash.text::GridFitType extends Object
{
    static const SUBPIXEL:String = subpixel;
    static const NONE:String = none;
    static const PIXEL:String = pixel;
    public function GridFitType():*
}


public final class flash.display::CapsStyle extends Object
{
    static const NONE:String = none;
    static const SQUARE:String = square;
    static const ROUND:String = round;
    public function CapsStyle():*
}


public final class flash.net::FileFilter extends Object
{
    public function FileFilter(description:String, extension:String, macType:String = null):*
    native set macType(value:String):void;
    native set description(value:String):void;
    native get macType():String;
    native get description():String;
    native set extension(value:String):void;
    native get extension():String;
}


public final class flash.text.engine::FontLookup extends Object
{
    static const EMBEDDED:String = embedded;
    static const DEVICE:String = device;
    public function FontLookup():*
}


public final class flash.net::URLRequestHeader extends Object
{
    public function URLRequestHeader(name:String = , value:String = ):*
    var value:String;
    var name:String;
}


public final class flash.text::TextDisplayMode extends Object
{
    static const DEFAULT:String = default;
    static const CRT:String = crt;
    static const LCD:String = lcd;
    public function TextDisplayMode():*
}


public final class flash.text::CSMSettings extends Object
{
    public function CSMSettings(fontSize:Number, insideCutoff:Number, outsideCutoff:Number):*
    var fontSize:Number;
    var outsideCutoff:Number;
    var insideCutoff:Number;
}


public final class flash.utils::Endian extends Object
{
    static const BIG_ENDIAN:String = bigEndian;
    static const LITTLE_ENDIAN:String = littleEndian;
    public function Endian():*
}


public final class flash.text::FontType extends Object
{
    static const EMBEDDED:String = embedded;
    static const DEVICE:String = device;
    public function FontType():*
}


public class flash.display::SimpleButton extends flash.display::InteractiveObject
{
    public function SimpleButton(upState:flash.display::DisplayObject = null, overState:flash.display::DisplayObject = null, downState:flash.display::DisplayObject = null, hitTestState:flash.display::DisplayObject = null):*
    native get enabled():Boolean;
    native set enabled(value:Boolean):void;
    native get hitTestState():flash.display::DisplayObject;
    native set hitTestState(value:flash.display::DisplayObject):void;
    private native function _updateButton():void;
    native set upState(value:flash.display::DisplayObject):void;
    native get downState():flash.display::DisplayObject;
    native set soundTransform(sndTransform:flash.media::SoundTransform):void;
    native get soundTransform():flash.media::SoundTransform;
    native get upState():flash.display::DisplayObject;
    native set useHandCursor(value:Boolean):void;
    native set overState(value:flash.display::DisplayObject):void;
    native get useHandCursor():Boolean;
    native get trackAsMenu():Boolean;
    native get overState():flash.display::DisplayObject;
    native set downState(value:flash.display::DisplayObject):void;
    native set trackAsMenu(value:Boolean):void;
}


public class flash.utils::Proxy extends Object
{
    public function Proxy():*
    public function deleteProperty(name:*):Boolean;
    public native function isAttribute(name:*):Boolean;
    public function callProperty(...name:*):*;
    public function nextNameIndex(index:int):int;
    public function nextName(index:int):String;
    public function getDescendants(name:*):*;
    public function getProperty(name:*):*;
    public function nextValue(index:int):*;
    public function setProperty(name:*, value:*):void;
    public function hasProperty(name:*):Boolean;
}

const flash_proxy:null = public::http://www.adobe.com/2006/actionscript/flash/proxy;

public final class flash.system::SecurityPanel extends Object
{
    static const DEFAULT:String = default;
    static const CAMERA:String = camera;
    static const LOCAL_STORAGE:String = localStorage;
    static const PRIVACY:String = privacy;
    static const MICROPHONE:String = microphone;
    static const SETTINGS_MANAGER:String = settingsManager;
    static const DISPLAY:String = display;
    public function SecurityPanel():*
}


public final class flash.filters::GlowFilter extends flash.filters::BitmapFilter
{
    public function GlowFilter(color:uint = false, alpha:Number = false, blurX:Number = 1, blurY:Number = 2, strength:Number = 6, quality:int = 6, inner:Boolean = 1, knockout:Boolean = 16711680):*
    native get strength():Number;
    native set blurX(value:Number):void;
    native get color():uint;
    native set blurY(value:Number):void;
    native set quality(value:int):void;
    native set color(value:uint):void;
    native set strength(value:Number):void;
    native set inner(value:Boolean):void;
    native get blurX():Number;
    native get blurY():Number;
    native set knockout(value:Boolean):void;
    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;
}


native function flash.debugger::enterDebugger():void;

public dynamic class flash.net::URLVariables extends Object
{
    public function URLVariables(source:String = null):*
    private function _unescape(value:String):String;
    function toString():String;
    function decode(source:String):void;
}


public class flash.events::FullScreenEvent extends flash.events::ActivityEvent
{
    static const FULL_SCREEN:String = fullScreen;
    public function FullScreenEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, fullScreen:Boolean = false):*
    private var m_fullScreen:Boolean;
    get fullScreen():Boolean;
    override function toString():String;
    override function clone():flash.events::Event;
}


public class flash.net::NetStreamPlayTransitions extends Object
{
    static const SWAP:null = swap;
    static const SWITCH:null = switch;
    static const STOP:null = stop;
    static const APPEND:null = append;
    static const RESET:null = reset;
    public function NetStreamPlayTransitions():*
}


public class flash.media::SoundLoaderContext extends Object
{
    public function SoundLoaderContext(bufferTime:Number = false, checkPolicyFile:Boolean = 1000):*
    var bufferTime:Number = 1000;
    var checkPolicyFile:Boolean = false;
}


public final class flash.text.engine::DigitCase extends Object
{
    static const LINING:String = lining;
    static const DEFAULT:String = default;
    static const OLD_STYLE:String = oldStyle;
    public function DigitCase():*
}


public class flash.net::FileReferenceList extends flash.events::EventDispatcher
{
    public function FileReferenceList():*
    native function browse(typeFilter:Array = null):Boolean;
    native get fileList():Array;
}


public class flash.events::ShaderEvent extends flash.events::Event
{
    static const COMPLETE:String = complete;
    public function ShaderEvent(type:String, bubbles:Boolean = null, cancelable:Boolean = null, bitmap:flash.display::BitmapData = null, array:flash.utils::ByteArray = false, vector:__AS3__.vec::Vector.<Number> = false):*
    set byteArray(bArray:flash.utils::ByteArray):*;
    get vector():__AS3__.vec::Vector.<Number>;
    set vector(v:__AS3__.vec::Vector.<Number>):*;
    private var m_bitmapData:flash.display::BitmapData;
    override function toString():String;
    get byteArray():flash.utils::ByteArray;
    set bitmapData(bmpData:flash.display::BitmapData):*;
    private var m_vector:__AS3__.vec::Vector.<Number>;
    get bitmapData():flash.display::BitmapData;
    override function clone():flash.events::Event;
    private var m_byteArray:flash.utils::ByteArray;
}


public final class flash.text.engine::TextLineMirrorRegion extends Object
{
    public function TextLineMirrorRegion():*
    native get textLine():flash.text.engine::TextLine;
    native get bounds():flash.geom::Rectangle;
    native get nextRegion():flash.text.engine::TextLineMirrorRegion;
    native get previousRegion():flash.text.engine::TextLineMirrorRegion;
    native get element():flash.text.engine::ContentElement;
    native get mirror():flash.events::EventDispatcher;
}


public final class flash.filters::BitmapFilterQuality extends Object
{
    static const LOW:int = 1;
    static const MEDIUM:int = 2;
    static const HIGH:int = 3;
    public function BitmapFilterQuality():*
}


const flash10:null = public::http://www.adobe.com/2008/actionscript/Flash10/;

public class flash.text::TextFormat extends Object
{
    public function TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null):*
    native get size():Object;
    native get bullet():Object;
    native set bullet(value:Object):void;
    native get align():String;
    native set color(value:Object):void;
    native get display():String;
    native set bold(value:Object):void;
    native set display(value:String):void;
    native get bold():Object;
    native get leading():Object;
    native get font():String;
    native set align(value:String):void;
    native set leading(value:Object):void;
    native set rightMargin(value:Object):void;
    native get leftMargin():Object;
    native set indent(value:Object):void;
    native get blockIndent():Object;
    native set size(value:Object):void;
    native get kerning():Object;
    native get tabStops():Array;
    native set font(value:String):void;
    native set kerning(value:Object):void;
    native set italic(value:Object):void;
    native set target(value:String):void;
    native get color():Object;
    native get underline():Object;
    native set url(value:String):void;
    native set underline(value:Object):void;
    native get target():String;
    native set leftMargin(value:Object):void;
    native get indent():Object;
    native get url():String;
    native get italic():Object;
    native get rightMargin():Object;
    native set blockIndent(value:Object):void;
    native set tabStops(value:Array):void;
    native set letterSpacing(value:Object):void;
    native get letterSpacing():Object;
}


public final class flash.display::Graphics extends Object
{
    public function Graphics():*
    native function drawTriangles(vertices:__AS3__.vec::Vector.<Number>, indices:__AS3__.vec::Vector.<int> = none, uvtData:__AS3__.vec::Vector.<Number> = null, culling:String = null):*;
    native function drawRect(x:Number, y:Number, width:Number, height:Number):void;
    native function drawPath(commands:__AS3__.vec::Vector.<int>, data:__AS3__.vec::Vector.<Number>, winding:String = evenOdd):*;
    native function curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void;
    native function beginFill(color:uint, alpha:Number = 1):void;
    native function clear():void;
    native function lineTo(x:Number, y:Number):void;
    native function beginShaderFill(shader:flash.display::Shader, matrix:flash.geom::Matrix = null):void;
    native function lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:flash.geom::Matrix = 0, spreadMethod:String = rgb, interpolationMethod:String = pad, focalPointRatio:Number = null):void;
    native function beginBitmapFill(bitmap:flash.display::BitmapData, matrix:flash.geom::Matrix = false, repeat:Boolean = true, smooth:Boolean = null):void;
    native function beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:flash.geom::Matrix = 0, spreadMethod:String = rgb, interpolationMethod:String = pad, focalPointRatio:Number = null):void;
    native function lineStyle(thickness:Number = 3, color:uint = null, alpha:Number = null, pixelHinting:Boolean = normal, scaleMode:String = false, caps:String = 1, joints:String = 0, miterLimit:Number = null):void;
    private function beginStrokeObject(istroke:flash.display::IGraphicsStroke):void;
    native function drawRoundRectComplex(x:Number, y:Number, width:Number, height:Number, topLeftRadius:Number, topRightRadius:Number, bottomLeftRadius:Number, bottomRightRadius:Number):void;
    private function drawPathObject(path:flash.display::IGraphicsPath):void;
    private function beginFillObject(fill:flash.display::IGraphicsFill):void;
    native function moveTo(x:Number, y:Number):void;
    native function drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number = null):void;
    function drawCircle(x:Number, y:Number, radius:Number):void;
    native function lineBitmapStyle(bitmap:flash.display::BitmapData, matrix:flash.geom::Matrix = false, repeat:Boolean = true, smooth:Boolean = null):void;
    function drawGraphicsData(graphicsData:__AS3__.vec::Vector.<flash.display::IGraphicsData>):void;
    function drawEllipse(x:Number, y:Number, width:Number, height:Number):void;
    native function endFill():void;
    native function copyFrom(sourceGraphics:flash.display::Graphics):void;
}


public class flash.events::TimerEvent extends flash.events::Event
{
    static const TIMER_COMPLETE:String = timerComplete;
    static const TIMER:String = timer;
    public function TimerEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false):*
    override function toString():String;
    override function clone():flash.events::Event;
    native function updateAfterEvent():void;
}


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


public interface flash.utils::IExternalizable
{
    public function IExternalizable():*
    public function readExternal(input:flash.utils::IDataInput):void;
    public function writeExternal(output:flash.utils::IDataOutput):void;
}


public class flash.media::Sound extends flash.events::EventDispatcher
{
    public function Sound(stream:flash.net::URLRequest = null, context:flash.media::SoundLoaderContext = null):*
    public native function extract(target:flash.utils::ByteArray, length:Number, startPosition:Number = -1):Number;
    private native function _load(stream:flash.net::URLRequest, checkPolicyFile:Boolean, bufferTime:Number):void;
    function load(stream:flash.net::URLRequest, context:flash.media::SoundLoaderContext = null):void;
    native function close():void;
    private function _buildLoaderContext(context:flash.media::SoundLoaderContext):flash.media::SoundLoaderContext;
    native get url():String;
    native get bytesLoaded():uint;
    native function play(startTime:Number = null, loops:int = 0, sndTransform:flash.media::SoundTransform = 0):flash.media::SoundChannel;
    native get length():Number;
    native get id3():flash.media::ID3Info;
    native get bytesTotal():int;
    public native get samplesCallbackData():flash.utils::ByteArray;
    native get isBuffering():Boolean;
}


public dynamic class flash.text::StyleSheet extends flash.events::EventDispatcher
{
    public function StyleSheet():*
    private native function _update():void;
    private native get _styles():Object;
    private native set _styles(styles:Object):void;
    private var _css:Object;
    private native function _parseCSSFontFamily(fontFamily:String):String;
    function transform(formatObject:Object):flash.text::TextFormat;
    function clear():void;
    private native function _parseCSSInternal(cssText:String):Object;
    function setStyle(styleName:String, styleObject:Object):void;
    function parseCSS(CSSText:String):void;
    private function _copy(o:Object):Object;
    private native function _parseColor(color:String):uint;
    get styleNames():Array;
    private function doTransform(n:String):void;
    function getStyle(styleName:String):Object;
}


public final class flash.text.engine::LineJustification extends Object
{
    static const ALL_BUT_LAST:String = allButLast;
    static const UNJUSTIFIED:String = unjustified;
    static const ALL_INCLUDING_LAST:String = allIncludingLast;
    public function LineJustification():*
}


public final class flash.text.engine::TextLineValidity extends Object
{
    static const STATIC:String = static;
    static const INVALID:String = invalid;
    static const VALID:String = valid;
    static const POSSIBLY_INVALID:String = possiblyInvalid;
    public function TextLineValidity():*
}


public class flash.display::Loader extends flash.display::DisplayObjectContainer
{
    public function Loader():*
    private native function _load(request:flash.net::URLRequest, checkPolicyFile:Boolean, applicationDomain:flash.system::ApplicationDomain, securityDomain:flash.system::SecurityDomain, deblockingFilter:Number):void;
    private native function _loadBytes(bytes:flash.utils::ByteArray, checkPolicyFile:Boolean, applicationDomain:flash.system::ApplicationDomain, securityDomain:flash.system::SecurityDomain, deblockingFilter:Number):void;
    override function removeChild(child:flash.display::DisplayObject):flash.display::DisplayObject;
    override function removeChildAt(index:int):flash.display::DisplayObject;
    function loadBytes(bytes:flash.utils::ByteArray, context:flash.system::LoaderContext = null):void;
    private function _buildLoaderContext(context:flash.system::LoaderContext):flash.system::LoaderContext;
    override function addChildAt(child:flash.display::DisplayObject, index:int):flash.display::DisplayObject;
    override function setChildIndex(child:flash.display::DisplayObject, index:int):void;
    function load(request:flash.net::URLRequest, context:flash.system::LoaderContext = null):void;
    native function close():void;
    native get content():flash.display::DisplayObject;
    native get contentLoaderInfo():flash.display::LoaderInfo;
    override function addChild(child:flash.display::DisplayObject):flash.display::DisplayObject;
    native function unload():void;
}


public final class flash.display::BlendMode extends Object
{
    static const ADD:String = add;
    static const ERASE:String = erase;
    static const ALPHA:String = alpha;
    static const SUBTRACT:String = subtract;
    static const INVERT:String = invert;
    static const LIGHTEN:String = lighten;
    static const MULTIPLY:String = multiply;
    static const SHADER:String = shader;
    static const DARKEN:String = darken;
    static const NORMAL:String = normal;
    static const HARDLIGHT:String = hardlight;
    static const SCREEN:String = screen;
    static const OVERLAY:String = overlay;
    static const LAYER:String = layer;
    static const DIFFERENCE:String = difference;
    public function BlendMode():*
}


public class flash.geom::Point extends Object
{
    static final function interpolate(pt1:flash.geom::Point, pt2:flash.geom::Point, f:Number):flash.geom::Point;
    static final function distance(pt1:flash.geom::Point, pt2:flash.geom::Point):Number;
    static final function polar(len:Number, angle:Number):flash.geom::Point;
    public function Point(x:Number = 0, y:Number = 0):*
    function add(v:flash.geom::Point):flash.geom::Point;
    get length():Number;
    function toString():String;
    function normalize(thickness:Number):void;
    function subtract(v:flash.geom::Point):flash.geom::Point;
    var x:Number;
    var y:Number;
    function offset(dx:Number, dy:Number):void;
    function clone():flash.geom::Point;
    function equals(toCompare:flash.geom::Point):Boolean;
}


public class flash.system::LoaderContext extends Object
{
    public function LoaderContext(checkPolicyFile:Boolean = null, applicationDomain:flash.system::ApplicationDomain = null, securityDomain:flash.system::SecurityDomain = false):*
    var applicationDomain:flash.system::ApplicationDomain = null;
    var checkPolicyFile:Boolean = false;
    var securityDomain:flash.system::SecurityDomain = null;
}


public class flash.system::JPEGLoaderContext extends flash.system::LoaderContext
{
    public function JPEGLoaderContext(deblockingFilter:Number = null, checkPolicyFile:Boolean = null, applicationDomain:flash.system::ApplicationDomain = false, securityDomain:flash.system::SecurityDomain = 0):*
    var deblockingFilter:Number = 0;
}


public class flash.events::MouseEvent extends flash.events::Event
{
    static const MOUSE_WHEEL:String = mouseWheel;
    static const MOUSE_MOVE:String = mouseMove;
    static const ROLL_OUT:String = rollOut;
    static const MOUSE_OVER:String = mouseOver;
    static const CLICK:String = click;
    static const MOUSE_OUT:String = mouseOut;
    static const MOUSE_UP:String = mouseUp;
    static const DOUBLE_CLICK:String = doubleClick;
    static const MOUSE_DOWN:String = mouseDown;
    static const ROLL_OVER:String = rollOver;
    public function MouseEvent(type:String, bubbles:Boolean = 0, cancelable:Boolean = false, localX:Number = false, localY:Number = false, relatedObject:flash.display::InteractiveObject = false, ctrlKey:Boolean = null, altKey:Boolean = null, shiftKey:Boolean = null, buttonDown:Boolean = false, delta:int = true):*
    get buttonDown():Boolean;
    private var m_buttonDown:Boolean;
    native function updateAfterEvent():void;
    private var m_altKey:Boolean;
    get relatedObject():flash.display::InteractiveObject;
    native get localX():Number;
    native get localY():Number;
    private var m_shiftKey:Boolean;
    private native function getStageY():Number;
    set relatedObject(value:flash.display::InteractiveObject):void;
    private native function getStageX():Number;
    native set localX(value:Number):void;
    get stageY():Number;
    native set localY(value:Number):void;
    override function clone():flash.events::Event;
    get stageX():Number;
    private var m_ctrlKey:Boolean;
    private var m_delta:int;
    set ctrlKey(value:Boolean):void;
    set altKey(value:Boolean):void;
    set buttonDown(value:Boolean):void;
    get ctrlKey():Boolean;
    get altKey():Boolean;
    set delta(value:int):void;
    private var m_relatedObject:flash.display::InteractiveObject;
    set shiftKey(value:Boolean):void;
    override function toString():String;
    get shiftKey():Boolean;
    get delta():int;
}


public class flash.text::Font extends Object
{
    static native final function enumerateFonts(enumerateDeviceFonts:Boolean = false):Array;
    static native final function registerFont(font:Class):void;
    public function Font():*
    native get fontType():String;
    native get fontStyle():String;
    native get fontName():String;
    native function hasGlyphs(str:String):Boolean;
}


public final class flash.text.engine::TextBaseline extends Object
{
    static const DESCENT:String = descent;
    static const SUPERSCRIPT:String = superscript;
    static const IDEOGRAPHIC_BOTTOM:String = ideographicBottom;
    static const SUBSCRIPT:String = subscript;
    static const IDEOGRAPHIC_CENTER:String = ideographicCenter;
    static const USE_DOMINANT_BASELINE:String = useDominantBaseline;
    static const IDEOGRAPHIC_TOP:String = ideographicTop;
    static const ASCENT:String = ascent;
    static const ROMAN:String = roman;
    public function TextBaseline():*
}


public class flash.display::Stage extends flash.display::DisplayObjectContainer
{
    public function Stage():*
    native set stageFocusRect(on:Boolean):void;
    native get align():String;
    override function willTrigger(type:String):Boolean;
    override set mouseChildren(value:Boolean):void;
    native function isFocusInaccessible():Boolean;
    native set stageHeight(value:int):void;
    native get scaleMode():String;
    override function addChildAt(child:flash.display::DisplayObject, index:int):flash.display::DisplayObject;
    native get showDefaultContextMenu():Boolean;
    override set width(value:Number):void;
    native set showDefaultContextMenu(value:Boolean):void;
    override set name(value:String):void;
    override function setChildIndex(child:flash.display::DisplayObject, index:int):void;
    native set align(value:String):void;
    native set scaleMode(value:String):void;
    override set scaleX(value:Number):void;
    native override function swapChildrenAt(index1:int, index2:int):void;
    public native get enableColorCorrection():Boolean;
    native set quality(value:String):void;
    override set scrollRect(value:flash.geom::Rectangle):void;
    override set scaleY(value:Number):void;
    override get height():Number;
    override set blendMode(value:String):void;
    override get textSnapshot():flash.text::TextSnapshot;
    override set scale9Grid(value:flash.geom::Rectangle):void;
    native get fullScreenWidth():uint;
    override set tabEnabled(value:Boolean):void;
    native set focus(newFocus:flash.display::InteractiveObject):void;
    native set fullScreenSourceRect(value:flash.geom::Rectangle):void;
    override set mouseEnabled(value:Boolean):void;
    native function invalidate():void;
    public native set enableColorCorrection(value:Boolean):void;
    override get numChildren():int;
    override set focusRect(value:Object):void;
    override set accessibilityImplementation(value:flash.accessibility::AccessibilityImplementation):void;
    override set accessibilityProperties(value:flash.accessibility::AccessibilityProperties):void;
    override set alpha(value:Number):void;
    override get mouseChildren():Boolean;
    native get stageHeight():int;
    override set cacheAsBitmap(value:Boolean):void;
    override function dispatchEvent(event:flash.events::Event):Boolean;
    native override function removeChildAt(index:int):flash.display::DisplayObject;
    override get tabChildren():Boolean;
    override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void;
    override set height(value:Number):void;
    native set stageWidth(value:int):void;
    override get width():Number;
    private native function requireOwnerPermissions():void;
    native get focus():flash.display::InteractiveObject;
    native get fullScreenSourceRect():flash.geom::Rectangle;
    override set contextMenu(value:flash.ui::ContextMenu):void;
    override set opaqueBackground(value:Object):void;
    override set mask(value:flash.display::DisplayObject):void;
    native set frameRate(value:Number):void;
    native get fullScreenHeight():uint;
    override set visible(value:Boolean):void;
    native set displayState(value:String):void;
    override set transform(value:flash.geom::Transform):void;
    native get stageWidth():int;
    native get frameRate():Number;
    native get displayState():String;
    override set x(value:Number):void;
    override set y(value:Number):void;
    override function hasEventListener(type:String):Boolean;
    override set filters(value:Array):void;
    override set tabChildren(value:Boolean):void;
    override set tabIndex(value:int):void;
    override function addChild(child:flash.display::DisplayObject):flash.display::DisplayObject;
    override set rotation(value:Number):void;
    native get stageFocusRect():Boolean;
    native get quality():String;
}


public final class flash.display::GraphicsSolidFill extends Object implements GraphicsSolidFill.as$194::IGraphicsData, 
{
    public function GraphicsSolidFill(_color:uint = 1, _alpha:Number = 0):*
    var color:uint = 0;
    var alpha:Number = 1;
}


public class flash.geom::Transform extends Object
{
    public function Transform(displayObject:flash.display::DisplayObject):*
    native get matrix():flash.geom::Matrix;
    native set matrix(value:flash.geom::Matrix):void;
    public native set matrix3D(m:flash.geom::Matrix3D):*;
    native get colorTransform():flash.geom::ColorTransform;
    public native get perspectiveProjection():flash.geom::PerspectiveProjection;
    native get concatenatedMatrix():flash.geom::Matrix;
    public native get matrix3D():flash.geom::Matrix3D;
    public native function getRelativeMatrix3D(relativeTo:flash.display::DisplayObject):flash.geom::Matrix3D;
    public native set perspectiveProjection(pm:flash.geom::PerspectiveProjection):void;
    native get concatenatedColorTransform():flash.geom::ColorTransform;
    native set colorTransform(value:flash.geom::ColorTransform):void;
    native get pixelBounds():flash.geom::Rectangle;
}


public final class flash.ui::ContextMenuClipboardItems extends Object
{
    public function ContextMenuClipboardItems():*
    var cut:Boolean = false;
    var paste:Boolean = false;
    var copy:Boolean = false;
    var selectAll:Boolean = true;
    var clear:Boolean = false;
    function clone():flash.ui::ContextMenuClipboardItems;
}


public final class flash.system::Security extends Object
{
    static native final function showSettings(panel:String = default):void;
    static native final get sandboxType():String;
    static native final get exactSettings():Boolean;
    static const LOCAL_TRUSTED:String = localTrusted;
    static native final set exactSettings(value:Boolean):void;
    static const REMOTE:String = remote;
    static const LOCAL_WITH_FILE:String = localWithFile;
    static native final function allowDomain():void;
    static native final function allowInsecureDomain():void;
    static native final function loadPolicyFile(url:String):void;
    static native final set disableAVM1Loading(value:Boolean):void;
    static const LOCAL_WITH_NETWORK:String = localWithNetwork;
    static native final get disableAVM1Loading():Boolean;
    public function Security():*
}


public class flash.events::KeyboardEvent extends flash.events::Event
{
    static const KEY_DOWN:String = keyDown;
    static const KEY_UP:String = keyUp;
    public function KeyboardEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, charCode:uint = false, keyCode:uint = 0, keyLocation:uint = 0, ctrlKey:Boolean = 0, altKey:Boolean = false, shiftKey:Boolean = true):*
    set shiftKey(value:Boolean):void;
    get keyLocation():uint;
    set charCode(value:uint):void;
    native function updateAfterEvent():void;
    private var m_altKey:Boolean;
    get keyCode():uint;
    private var m_shiftKey:Boolean;
    set keyCode(value:uint):void;
    private var m_keyCode:uint;
    override function clone():flash.events::Event;
    private var m_keyLocation:uint;
    get charCode():uint;
    set ctrlKey(value:Boolean):void;
    private var m_ctrlKey:Boolean;
    override function toString():String;
    set keyLocation(value:uint):void;
    set altKey(value:Boolean):void;
    get ctrlKey():Boolean;
    private var m_charCode:uint;
    get altKey():Boolean;
    get shiftKey():Boolean;
}


public final class flash.display::SpreadMethod extends Object
{
    static const PAD:String = pad;
    static const REPEAT:String = repeat;
    static const REFLECT:String = reflect;
    public function SpreadMethod():*
}


public final dynamic class flash.display::ShaderInput extends Object
{
    public function ShaderInput():*
    native get channels():int;
    native get index():int;
    native set input(input:Object):void;
    native get width():int;
    native get height():int;
    native get input():Object;
    native set width(value:int):void;
    native set height(value:int):void;
}


public final class flash.display::ShaderParameterType extends Object
{
    static const INT2:String = int2;
    static const INT3:String = int3;
    static const INT4:String = int4;
    static const BOOL2:String = bool2;
    static const BOOL3:String = bool3;
    static const BOOL4:String = bool4;
    static const INT:String = int;
    static const BOOL:String = bool;
    static const MATRIX2X2:String = matrix2x2;
    static const MATRIX3X3:String = matrix3x3;
    static const MATRIX4X4:String = matrix4x4;
    static const FLOAT2:String = float2;
    static const FLOAT3:String = float3;
    static const FLOAT:String = float;
    static const FLOAT4:String = float4;
    public function ShaderParameterType():*
}


public final class flash.events::EventPhase extends Object
{
    static const BUBBLING_PHASE:uint = 3;
    static const AT_TARGET:uint = 2;
    static const CAPTURING_PHASE:uint = 1;
    public function EventPhase():*
}


public final class flash.text.engine::TextLine extends flash.display::DisplayObjectContainer
{
    static const MAX_LINE_WIDTH:int = 1000000;
    public function TextLine():*
    native get mirrorRegions():__AS3__.vec::Vector.<flash.text.engine::TextLineMirrorRegion>;
    native function dump():String;
    native function getBaselinePosition(baseline:String):Number;
    native get nextLine():flash.text.engine::TextLine;
    function getMirrorRegion(mirror:flash.events::EventDispatcher):flash.text.engine::TextLineMirrorRegion;
    native get previousLine():flash.text.engine::TextLine;
    private native function doGetAtomIndexAtPoint(x:Number, y:Number):int;
    native function getAtomBidiLevel(atomIndex:int):int;
    function getAtomIndexAtPoint(stageX:Number, stageY:Number):int;
    native get unjustifiedTextWidth():Number;
    var userData:null;
    native get textWidth():Number;
    native get ascent():Number;
    native function getAtomBounds(atomIndex:int):flash.geom::Rectangle;
    function getAtomIndexAtCharIndex(charIndex:int):int;
    native get textBlock():flash.text.engine::TextBlock;
    native function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean;
    native function getAtomTextBlockBeginIndex(atomIndex:int):int;
    native set validity(value:String):void;
    native function getAtomGraphic(atomIndex:int):flash.display::DisplayObject;
    native get textBlockBeginIndex():int;
    native get hasGraphicElement():Boolean;
    native function getAtomTextBlockEndIndex(atomIndex:int):int;
    native get validity():String;
    native get textHeight():Number;
    native get specifiedWidth():Number;
    native function getAtomTextRotation(atomIndex:int):String;
    native get descent():Number;
    native get rawTextLength():int;
    native function getAtomCenter(atomIndex:int):Number;
    native get atomCount():int;
    native function flushAtomData():void;
}


public final class flash.display::PixelSnapping extends Object
{
    static const ALWAYS:String = always;
    static const NEVER:String = never;
    static const AUTO:String = auto;
    public function PixelSnapping():*
}


public class flash.text::TextLineMetrics extends Object
{
    public function TextLineMetrics(x:Number, width:Number, height:Number, ascent:Number, descent:Number, leading:Number):*
    var ascent:Number;
    var width:Number;
    var height:Number;
    var leading:Number;
    var x:Number;
    var descent:Number;
}


public class flash.net::FileReference extends flash.events::EventDispatcher
{
    public function FileReference():*
    native function upload(request:flash.net::URLRequest, uploadDataFieldName:String = false, testUpload:Boolean = Filedata):void;
    private native function _load(dest:flash.utils::ByteArray):void;
    public function load():void;
    native get size():uint;
    native get type():String;
    native function browse(typeFilter:Array = null):Boolean;
    native get name():String;
    native get creator():String;
    native get creationDate():Date;
    native function download(request:flash.net::URLRequest, defaultFileName:String = null):void;
    native get modificationDate():Date;
    public native get data():flash.utils::ByteArray;
    native function cancel():void;
    private native function _save(data:flash.utils::ByteArray, defaultFileName:String):void;
    public function save(data:*, defaultFileName:String = null):void;
}


public final class flash.display::StageScaleMode extends Object
{
    static const EXACT_FIT:String = exactFit;
    static const NO_BORDER:String = noBorder;
    static const NO_SCALE:String = noScale;
    static const SHOW_ALL:String = showAll;
    public function StageScaleMode():*
}


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


public final class flash.net::SharedObjectFlushStatus extends Object
{
    static const FLUSHED:String = flushed;
    static const PENDING:String = pending;
    public function SharedObjectFlushStatus():*
}


public final class flash.printing::PrintJobOrientation extends Object
{
    static const LANDSCAPE:String = landscape;
    static const PORTRAIT:String = portrait;
    public function PrintJobOrientation():*
}


public class flash.events::HTTPStatusEvent extends flash.events::Event
{
    static const HTTP_STATUS:String = httpStatus;
    public function HTTPStatusEvent(type:String, bubbles:Boolean = 0, cancelable:Boolean = false, status:int = false):*
    get status():int;
    private var m_status:int;
    override function toString():String;
    override function clone():flash.events::Event;
}


public class flash.filters::ConvolutionFilter extends flash.filters::BitmapFilter
{
    public function ConvolutionFilter(matrixX:Number = 0, matrixY:Number = 0, matrix:Array = true, divisor:Number = true, bias:Number = 0, preserveAlpha:Boolean = 1, clamp:Boolean = null, color:uint = 0, alpha:Number = 0):*
    native get matrix():Array;
    native set matrix(value:Array):void;
    native get color():uint;
    native set preserveAlpha(value:Boolean):void;
    native get alpha():Number;
    native set color(value:uint):void;
    native set bias(value:Number):void;
    native set alpha(value:Number):void;
    native set matrixX(value:Number):void;
    native set matrixY(value:Number):void;
    native get preserveAlpha():Boolean;
    native set clamp(value:Boolean):void;
    native get matrixX():Number;
    native get matrixY():Number;
    native get bias():Number;
    native get clamp():Boolean;
    native set divisor(value:Number):void;
    override function clone():flash.filters::BitmapFilter;
    native get divisor():Number;
}


public final class flash.ui::KeyLocation extends Object
{
    static const NUM_PAD:uint = 3;
    static const LEFT:uint = 1;
    static const RIGHT:uint = 2;
    static const STANDARD:uint = 0;
    public function KeyLocation():*
}


public class flash.geom::PerspectiveProjection extends Object
{
    public function PerspectiveProjection():*
    native get projectionCenter():flash.geom::Point;
    native get fieldOfView():Number;
    native set projectionCenter(p:flash.geom::Point):*;
    native get focalLength():Number;
    native set fieldOfView(fieldOfViewAngleInDegrees:Number):void;
    native function toMatrix3D():flash.geom::Matrix3D;
}


public final class flash.accessibility::Accessibility extends Object
{
    static native final function sendEvent(source:flash.display::DisplayObject, childID:uint, eventType:uint, nonHTML:Boolean = false):void;
    static native final function updateProperties():void;
    static native final get active():Boolean;
    public function Accessibility():*
}


public final class flash.display::ActionScriptVersion extends Object
{
    static const ACTIONSCRIPT2:uint = 2;
    static const ACTIONSCRIPT3:uint = 3;
    public function ActionScriptVersion():*
}


public dynamic class flash.net::NetStreamPlayOptions extends flash.events::EventDispatcher
{
    public function NetStreamPlayOptions():*
    var oldStreamName:String;
    var len:Number;
    var start:Number;
    var streamName:String;
    var transition:String;
}


public final class flash.media::SoundCodec extends Object
{
    static const SPEEX:String = Speex;
    static const NELLYMOSER:String = NellyMoser;
    public function SoundCodec():*
}


public final class flash.text.engine::DigitWidth extends Object
{
    static const DEFAULT:String = default;
    static const PROPORTIONAL:String = proportional;
    static const TABULAR:String = tabular;
    public function DigitWidth():*
}


public final class flash.display::TriangleCulling extends Object
{
    static const NEGATIVE:String = negative;
    static const NONE:String = none;
    static const POSITIVE:String = positive;
    public function TriangleCulling():*
}