Skip to content

Instantly share code, notes, and snippets.

@Ravoit
Created May 20, 2019 21:10
Show Gist options
  • Save Ravoit/3f124b02eec6c211f997c8d609f57754 to your computer and use it in GitHub Desktop.
Save Ravoit/3f124b02eec6c211f997c8d609f57754 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
//------------------------------------------------------------
//adobe.serialization.json.JSONDecoder
package adobe.serialization.json{
public class JSONDecoder {
private var strict:Boolean;
private var value;
private var tokenizer:JSONTokenizer;
private var token:JSONToken;
public function JSONDecoder(_arg_1:String, _arg_2:Boolean);
public function getValue();
final private function nextToken():JSONToken;
final private function nextValidToken():JSONToken;
final private function checkValidToken():void;
final private function parseArray():Array;
final private function parseObject():Object;
final private function parseValue():Object;
}
}//package adobe.serialization.json
//------------------------------------------------------------
//adobe.serialization.json.JSONParseError
package adobe.serialization.json{
public class JSONParseError extends Error {
private var _location:int;
private var _text:String;
public function JSONParseError(_arg_1:String="", _arg_2:int=0, _arg_3:String="");
public function get location():int;
public function get text():String;
}
}//package adobe.serialization.json
//------------------------------------------------------------
//adobe.serialization.json.JSONToken
package adobe.serialization.json{
public final class JSONToken {
static const token:JSONToken;
public var type:int;
public var value:Object;
public function JSONToken(_arg_1:int=-1, _arg_2:Object=null);
static function create(_arg_1:int=-1, _arg_2:Object=null):JSONToken;
}
}//package adobe.serialization.json
//------------------------------------------------------------
//adobe.serialization.json.JSONTokenizer
package adobe.serialization.json{
public class JSONTokenizer {
private var strict:Boolean;
private var obj:Object;
private var jsonString:String;
private var loc:int;
private var ch:String;
private const controlCharsRegExp:RegExp;
public function JSONTokenizer(_arg_1:String, _arg_2:Boolean);
public function getNextToken():JSONToken;
final private function readString():JSONToken;
public function unescapeString(_arg_1:String):String;
final private function readNumber():JSONToken;
final private function nextChar():String;
final private function skipIgnored():void;
private function skipComments():void;
final private function skipWhite():void;
final private function isWhiteSpace(_arg_1:String):Boolean;
final private function isDigit(_arg_1:String):Boolean;
final private function isHexDigit(_arg_1:String):Boolean;
final public function parseError(_arg_1:String):void;
}
}//package adobe.serialization.json
//------------------------------------------------------------
//adobe.serialization.json.JSONTokenType
package adobe.serialization.json{
public final class JSONTokenType {
public static const UNKNOWN:int;
public static const COMMA:int;
public static const LEFT_BRACE:int;
public static const RIGHT_BRACE:int;
public static const LEFT_BRACKET:int;
public static const RIGHT_BRACKET:int;
public static const COLON:int;
public static const TRUE:int;
public static const FALSE:int;
public static const NULL:int;
public static const STRING:int;
public static const NUMBER:int;
public static const NAN:int;
public function JSONTokenType();
}
}//package adobe.serialization.json
//------------------------------------------------------------
//adobe.utils.CustomActions
package adobe.utils{
import adobe.utils.CustomActions;
import adobe.utils.CustomActions;
import .installActions;
import .uninstallActions;
import .actionsList;
import .getActions;
[native(cls="CustomActionsClass", methods="auto", construct="none")]
public final class CustomActions {
public function CustomActions();
public static native function installActions(_arg_1:String, _arg_2:String):void;
public static native function uninstallActions(_arg_1:String):void;
public static native function get actionsList():Array;
public static native function getActions(_arg_1:String):String;
}
}//package adobe.utils
//------------------------------------------------------------
//adobe.utils.MMExecute
package adobe.utils{
import adobe.utils.MMExecute;
[native(="MacromediaUtilScript::MMExecute")]
public native function MMExecute(_arg_1:String):String;
}//package adobe.utils
//------------------------------------------------------------
//adobe.utils.MMEndCommand
package adobe.utils{
import adobe.utils.MMEndCommand;
[Version(="10")]
[native(="MacromediaUtilScript::MMEndCommand")]
public native function MMEndCommand(_arg_1:Boolean, _arg_2:String):void;
}//package adobe.utils
//------------------------------------------------------------
//adobe.utils.ProductManager
package adobe.utils{
import adobe.utils.ProductManager;
import flash.events.EventDispatcher;
import adobe.utils.ProductManager;
import .isAllowed;
import .running;
import .installed;
import .launch;
import .installedVersion;
import .download;
import .doSelfUpgrade;
[Event(name="cancel", type="flash.events.Event")]
[Event(name="complete", type="flash.events.Event")]
[Event(name="networkError", type="flash.events.IOErrorEvent")]
[Event(name="diskError", type="flash.events.IOErrorEvent")]
[Event(name="verifyError", type="flash.events.IOErrorEvent")]
[Event(name="error", type="flash.events.ErrorEvent")]
[ExcludeClass]
[native(cls="ProductManagerClass", instance="ProductManagerObject", methods="auto")]
public final class ProductManager extends EventDispatcher {
public function ProductManager(_arg_1:String=null, _arg_2:Boolean=false);
[API(="692")] //SWF22/FP11.9
public static native function get isAllowed():Boolean;
private native function ctor(_arg_1:String, _arg_2:Boolean):void;
public native function get running():Boolean;
public native function get installed():Boolean;
public native function launch(_arg_1:String=null):Boolean;
public native function get installedVersion():String;
public function download(_arg_1:String=null, _arg_2:String=null, _arg_3:Array=null):Boolean;
private native function doDownload(_arg_1:String, _arg_2:String):Boolean;
private function validate(_arg_1:String):String;
public native function doSelfUpgrade(_arg_1:String):Boolean;
}
}//package adobe.utils
//------------------------------------------------------------
//adobe.utils.XMLUI
package adobe.utils{
import adobe.utils.XMLUI;
import adobe.utils.XMLUI;
import .getProperty;
import .setProperty;
import .accept;
import .cancel;
[native(cls="XMLUIClass", methods="auto", construct="none")]
public final class XMLUI {
public function XMLUI();
public static native function getProperty(_arg_1:String):String;
public static native function setProperty(_arg_1:String, _arg_2:String):void;
public static native function accept():void;
public static native function cancel():void;
}
}//package adobe.utils
//------------------------------------------------------------
//away3d.animators.data.AnimationRegisterCache
package away3d.animators.data{
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.materials.compilation.ShaderRegisterElement;
import __AS3__.vec.Vector;
import flash.utils.Dictionary;
import away3d.animators.nodes.AnimationNodeBase;
import flash.geom.Matrix3D;
public class AnimationRegisterCache extends ShaderRegisterCache {
public var positionAttribute:ShaderRegisterElement;
public var uvAttribute:ShaderRegisterElement;
public var positionTarget:ShaderRegisterElement;
public var scaleAndRotateTarget:ShaderRegisterElement;
public var velocityTarget:ShaderRegisterElement;
public var vertexTime:ShaderRegisterElement;
public var vertexLife:ShaderRegisterElement;
public var vertexZeroConst:ShaderRegisterElement;
public var vertexOneConst:ShaderRegisterElement;
public var vertexTwoConst:ShaderRegisterElement;
public var uvTarget:ShaderRegisterElement;
public var colorAddTarget:ShaderRegisterElement;
public var colorMulTarget:ShaderRegisterElement;
public var colorAddVary:ShaderRegisterElement;
public var colorMulVary:ShaderRegisterElement;
public var uvVar:ShaderRegisterElement;
public var rotationRegisters:Vector.<ShaderRegisterElement>;
public var needFragmentAnimation:Boolean;
public var needUVAnimation:Boolean;
public var sourceRegisters:Vector.<String>;
public var targetRegisters:Vector.<String>;
private var indexDictionary:Dictionary;
public var hasUVNode:Boolean;
public var needVelocity:Boolean;
public var hasBillboard:Boolean;
public var hasColorMulNode:Boolean;
public var hasColorAddNode:Boolean;
public var vertexConstantData:Vector.<Number>;
public var fragmentConstantData:Vector.<Number>;
private var _numVertexConstant:int;
private var _numFragmentConstant:int;
public function AnimationRegisterCache(_arg_1:String);
override public function reset():void;
public function setUVSourceAndTarget(_arg_1:String, _arg_2:String):void;
public function setRegisterIndex(_arg_1:AnimationNodeBase, _arg_2:int, _arg_3:int):void;
public function getRegisterIndex(_arg_1:AnimationNodeBase, _arg_2:int):int;
public function getInitCode():String;
public function getCombinationCode():String;
public function initColorRegisters():String;
public function getColorPassCode():String;
public function getColorCombinationCode(_arg_1:String):String;
private function getRegisterFromString(_arg_1:String):ShaderRegisterElement;
public function get numVertexConstant():int;
public function get numFragmentConstant():int;
public function setDataLength():void;
public function setVertexConst(_arg_1:int, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=0, _arg_5:Number=0):void;
public function setVertexConstFromVector(_arg_1:int, _arg_2:Vector.<Number>):void;
public function setVertexConstFromMatrix(_arg_1:int, _arg_2:Matrix3D):void;
public function setFragmentConst(_arg_1:int, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=0, _arg_5:Number=0):void;
}
}//package away3d.animators.data
//------------------------------------------------------------
//away3d.animators.data.AnimationSubGeometry
package away3d.animators.data{
import __AS3__.vec.Vector;
import flash.display3D.VertexBuffer3D;
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
public class AnimationSubGeometry {
protected var _vertexData:Vector.<Number>;
protected var _vertexBuffer:Vector.<VertexBuffer3D>;
protected var _bufferContext:Vector.<Context3D>;
protected var _bufferDirty:Vector.<Boolean>;
private var _numVertices:uint;
private var _totalLenOfOneVertex:uint;
public var numProcessedVertices:int;
public var previousTime:Number;
public var animationParticles:Vector.<ParticleAnimationData>;
public function AnimationSubGeometry();
public function createVertexData(_arg_1:uint, _arg_2:uint):void;
public function activateVertexBuffer(_arg_1:int, _arg_2:int, _arg_3:Stage3DProxy, _arg_4:String):void;
public function dispose():void;
public function invalidateBuffer():void;
public function get vertexData():Vector.<Number>;
public function get numVertices():uint;
public function get totalLenOfOneVertex():uint;
}
}//package away3d.animators.data
//------------------------------------------------------------
//away3d.animators.data.ParticleAnimationData
package away3d.animators.data{
import away3d.core.base.data.ParticleData;
public class ParticleAnimationData {
public var index:uint;
public var startTime:Number;
public var totalTime:Number;
public var duration:Number;
public var delay:Number;
public var startVertexIndex:uint;
public var numVertices:uint;
public function ParticleAnimationData(_arg_1:uint, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:ParticleData);
}
}//package away3d.animators.data
//------------------------------------------------------------
//away3d.animators.nodes.AnimationNodeBase
package away3d.animators.nodes{
import away3d.library.assets.NamedAssetBase;
import away3d.library.assets.IAsset;
public class AnimationNodeBase extends NamedAssetBase implements IAsset {
protected var _stateClass:Class;
public function AnimationNodeBase();
public function get stateClass():Class;
public function dispose():void;
public function get assetType():String;
}
}//package away3d.animators.nodes
//------------------------------------------------------------
//away3d.animators.states.AnimationStateBase
package away3d.animators.states{
import away3d.animators.nodes.AnimationNodeBase;
import flash.geom.Vector3D;
import away3d.animators.IAnimator;
public class AnimationStateBase implements IAnimationState {
protected var _animationNode:AnimationNodeBase;
protected var _rootDelta:Vector3D;
protected var _positionDeltaDirty:Boolean;
protected var _time:int;
protected var _startTime:int;
protected var _animator:IAnimator;
public function AnimationStateBase(_arg_1:IAnimator, _arg_2:AnimationNodeBase);
public function get positionDelta():Vector3D;
public function offset(_arg_1:int):void;
public function update(_arg_1:int):void;
public function phase(_arg_1:Number):void;
protected function updateTime(_arg_1:int):void;
protected function updatePositionDelta():void;
}
}//package away3d.animators.states
//------------------------------------------------------------
//away3d.animators.states.IAnimationState
package away3d.animators.states{
import flash.geom.Vector3D;
public /*dynamic*/ interface IAnimationState {
function get positionDelta():Vector3D;
function offset(_arg_1:int):void;
function update(_arg_1:int):void;
function phase(_arg_1:Number):void;
}
}//package away3d.animators.states
//------------------------------------------------------------
//away3d.animators.IAnimationSet
package away3d.animators{
import away3d.animators.nodes.AnimationNodeBase;
import away3d.materials.passes.MaterialPassBase;
import __AS3__.vec.Vector;
import away3d.core.managers.Stage3DProxy;
public /*dynamic*/ interface IAnimationSet {
function hasAnimation(_arg_1:String):Boolean;
function getAnimation(_arg_1:String):AnimationNodeBase;
function get usesCPU():Boolean;
function resetGPUCompatibility():void;
function cancelGPUCompatibility():void;
function getAGALVertexCode(_arg_1:MaterialPassBase, _arg_2:Vector.<String>, _arg_3:Vector.<String>, _arg_4:String):String;
function getAGALFragmentCode(_arg_1:MaterialPassBase, _arg_2:String, _arg_3:String):String;
function getAGALUVCode(_arg_1:MaterialPassBase, _arg_2:String, _arg_3:String):String;
function doneAGALCode(_arg_1:MaterialPassBase):void;
function activate(_arg_1:Stage3DProxy, _arg_2:MaterialPassBase):void;
function deactivate(_arg_1:Stage3DProxy, _arg_2:MaterialPassBase):void;
}
}//package away3d.animators
//------------------------------------------------------------
//away3d.animators.IAnimator
package away3d.animators{
import away3d.core.managers.Stage3DProxy;
import away3d.core.base.IRenderable;
import away3d.cameras.Camera3D;
import away3d.materials.passes.MaterialPassBase;
import away3d.entities.Mesh;
import away3d.animators.nodes.AnimationNodeBase;
import away3d.animators.states.AnimationStateBase;
public /*dynamic*/ interface IAnimator {
function get animationSet():IAnimationSet;
function setRenderState(_arg_1:Stage3DProxy, _arg_2:IRenderable, _arg_3:int, _arg_4:int, _arg_5:Camera3D):void;
function testGPUCompatibility(_arg_1:MaterialPassBase):void;
function addOwner(_arg_1:Mesh):void;
function removeOwner(_arg_1:Mesh):void;
function getAnimationState(_arg_1:AnimationNodeBase):AnimationStateBase;
function getAnimationStateByName(_arg_1:String):AnimationStateBase;
function clone():IAnimator;
function dispose():void;
}
}//package away3d.animators
//------------------------------------------------------------
//away3d.bounds.AxisAlignedBoundingBox
package away3d.bounds{
import __AS3__.vec.Vector;
import away3d.core.math.Plane3D;
import flash.geom.Vector3D;
import away3d.primitives.WireframePrimitiveBase;
import flash.geom.Matrix3D;
public class AxisAlignedBoundingBox extends BoundingVolumeBase {
private var _centerX:Number = 0;
private var _centerY:Number = 0;
private var _centerZ:Number = 0;
private var _halfExtentsX:Number = 0;
private var _halfExtentsY:Number = 0;
private var _halfExtentsZ:Number = 0;
public function AxisAlignedBoundingBox();
override public function nullify():void;
override public function isInFrustum(_arg_1:Vector.<Plane3D>, _arg_2:int):Boolean;
override public function rayIntersection(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector3D):Number;
override public function containsPoint(_arg_1:Vector3D):Boolean;
override public function fromExtremes(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:Number):void;
override public function clone():BoundingVolumeBase;
public function get halfExtentsX():Number;
public function get halfExtentsY():Number;
public function get halfExtentsZ():Number;
public function closestPointToPoint(_arg_1:Vector3D, _arg_2:Vector3D=null):Vector3D;
override protected function updateBoundingRenderable():void;
override protected function createBoundingRenderable():WireframePrimitiveBase;
override public function classifyToPlane(_arg_1:Plane3D):int;
override public function transformFrom(_arg_1:BoundingVolumeBase, _arg_2:Matrix3D):void;
}
}//package away3d.bounds
//------------------------------------------------------------
//away3d.bounds.BoundingSphere
package away3d.bounds{
import __AS3__.vec.Vector;
import away3d.core.math.Plane3D;
import flash.geom.Vector3D;
import away3d.primitives.WireframePrimitiveBase;
import flash.geom.Matrix3D;
public class BoundingSphere extends BoundingVolumeBase {
private var _radius:Number = 0;
private var _centerX:Number = 0;
private var _centerY:Number = 0;
private var _centerZ:Number = 0;
public function BoundingSphere();
public function get radius():Number;
override public function nullify():void;
override public function isInFrustum(_arg_1:Vector.<Plane3D>, _arg_2:int):Boolean;
override public function fromSphere(_arg_1:Vector3D, _arg_2:Number):void;
override public function fromExtremes(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:Number):void;
override public function clone():BoundingVolumeBase;
override public function rayIntersection(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector3D):Number;
override public function containsPoint(_arg_1:Vector3D):Boolean;
override protected function updateBoundingRenderable():void;
override protected function createBoundingRenderable():WireframePrimitiveBase;
override public function classifyToPlane(_arg_1:Plane3D):int;
override public function transformFrom(_arg_1:BoundingVolumeBase, _arg_2:Matrix3D):void;
}
}//package away3d.bounds
//------------------------------------------------------------
//away3d.bounds.BoundingVolumeBase
package away3d.bounds{
import flash.geom.Vector3D;
import __AS3__.vec.Vector;
import away3d.primitives.WireframePrimitiveBase;
import away3d.core.base.Geometry;
import away3d.core.math.Plane3D;
import flash.geom.Matrix3D;
public class BoundingVolumeBase {
protected var _min:Vector3D;
protected var _max:Vector3D;
protected var _aabbPoints:Vector.<Number>;
protected var _aabbPointsDirty:Boolean;
protected var _boundingRenderable:WireframePrimitiveBase;
public function BoundingVolumeBase();
public function get max():Vector3D;
public function get min():Vector3D;
public function get aabbPoints():Vector.<Number>;
public function get boundingRenderable():WireframePrimitiveBase;
public function nullify():void;
public function disposeRenderable():void;
public function fromVertices(_arg_1:Vector.<Number>):void;
public function fromGeometry(_arg_1:Geometry):void;
public function fromSphere(_arg_1:Vector3D, _arg_2:Number):void;
public function fromExtremes(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:Number):void;
public function isInFrustum(_arg_1:Vector.<Plane3D>, _arg_2:int):Boolean;
public function overlaps(_arg_1:BoundingVolumeBase):Boolean;
public function clone():BoundingVolumeBase;
public function rayIntersection(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector3D):Number;
public function containsPoint(_arg_1:Vector3D):Boolean;
protected function updateAABBPoints():void;
protected function updateBoundingRenderable():void;
protected function createBoundingRenderable():WireframePrimitiveBase;
public function classifyToPlane(_arg_1:Plane3D):int;
public function transformFrom(_arg_1:BoundingVolumeBase, _arg_2:Matrix3D):void;
}
}//package away3d.bounds
//------------------------------------------------------------
//away3d.bounds.NullBounds
package away3d.bounds{
import away3d.primitives.WireframePrimitiveBase;
import __AS3__.vec.Vector;
import away3d.core.math.Plane3D;
import away3d.core.base.Geometry;
import flash.geom.Vector3D;
import flash.geom.Matrix3D;
public class NullBounds extends BoundingVolumeBase {
private var _alwaysIn:Boolean;
private var _renderable:WireframePrimitiveBase;
public function NullBounds(_arg_1:Boolean=true, _arg_2:WireframePrimitiveBase=null);
override public function clone():BoundingVolumeBase;
override protected function createBoundingRenderable():WireframePrimitiveBase;
override public function isInFrustum(_arg_1:Vector.<Plane3D>, _arg_2:int):Boolean;
override public function fromGeometry(_arg_1:Geometry):void;
override public function fromSphere(_arg_1:Vector3D, _arg_2:Number):void;
override public function fromExtremes(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:Number):void;
override public function classifyToPlane(_arg_1:Plane3D):int;
override public function transformFrom(_arg_1:BoundingVolumeBase, _arg_2:Matrix3D):void;
}
}//package away3d.bounds
//------------------------------------------------------------
//away3d.cameras.lenses.FreeMatrixLens
package away3d.cameras.lenses{
public class FreeMatrixLens extends LensBase {
public function FreeMatrixLens();
override public function set near(_arg_1:Number):void;
override public function set far(_arg_1:Number):void;
override function set aspectRatio(_arg_1:Number):void;
override public function clone():LensBase;
override protected function updateMatrix():void;
}
}//package away3d.cameras.lenses
//------------------------------------------------------------
//away3d.cameras.lenses.LensBase
package away3d.cameras.lenses{
import flash.events.EventDispatcher;
import flash.geom.Matrix3D;
import flash.geom.Rectangle;
import __AS3__.vec.Vector;
import flash.geom.Vector3D;
public class LensBase extends EventDispatcher {
protected var _matrix:Matrix3D;
protected var _scissorRect:Rectangle;
protected var _viewPort:Rectangle;
protected var _near:Number;
protected var _far:Number;
protected var _aspectRatio:Number;
protected var _matrixInvalid:Boolean;
protected var _frustumCorners:Vector.<Number>;
private var _unprojection:Matrix3D;
private var _unprojectionInvalid:Boolean;
public function LensBase();
public function get frustumCorners():Vector.<Number>;
public function set frustumCorners(_arg_1:Vector.<Number>):void;
public function get matrix():Matrix3D;
public function set matrix(_arg_1:Matrix3D):void;
public function get near():Number;
public function set near(_arg_1:Number):void;
public function get far():Number;
public function set far(_arg_1:Number):void;
public function project(_arg_1:Vector3D):Vector3D;
public function get unprojectionMatrix():Matrix3D;
public function unproject(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
public function clone():LensBase;
function get aspectRatio():Number;
function set aspectRatio(_arg_1:Number):void;
protected function invalidateMatrix():void;
protected function updateMatrix():void;
function updateScissorRect(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):void;
function updateViewport(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):void;
}
}//package away3d.cameras.lenses
//------------------------------------------------------------
//away3d.cameras.lenses.OrthographicLens
package away3d.cameras.lenses{
import flash.geom.Vector3D;
public class OrthographicLens extends LensBase {
private var _projectionHeight:Number;
private var _xMax:Number;
private var _yMax:Number;
public function OrthographicLens(_arg_1:Number=500);
public function get projectionHeight():Number;
public function set projectionHeight(_arg_1:Number):void;
override public function unproject(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
override public function clone():LensBase;
override protected function updateMatrix():void;
}
}//package away3d.cameras.lenses
//------------------------------------------------------------
//away3d.cameras.lenses.PerspectiveLens
package away3d.cameras.lenses{
import flash.geom.Vector3D;
public class PerspectiveLens extends LensBase {
private var _fieldOfView:Number;
private var _focalLength:Number;
private var _focalLengthInv:Number;
private var _yMax:Number;
private var _xMax:Number;
public function PerspectiveLens(_arg_1:Number=60);
public function get fieldOfView():Number;
public function set fieldOfView(_arg_1:Number):void;
public function get focalLength():Number;
public function set focalLength(_arg_1:Number):void;
override public function unproject(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
override public function clone():LensBase;
override protected function updateMatrix():void;
}
}//package away3d.cameras.lenses
//------------------------------------------------------------
//away3d.cameras.Camera3D
package away3d.cameras{
import away3d.entities.Entity;
import flash.geom.Matrix3D;
import away3d.cameras.lenses.LensBase;
import __AS3__.vec.Vector;
import away3d.core.math.Plane3D;
import away3d.bounds.BoundingVolumeBase;
import away3d.events.LensEvent;
import away3d.core.partition.EntityNode;
import flash.geom.Vector3D;
public class Camera3D extends Entity {
private var _viewProjection:Matrix3D;
private var _viewProjectionDirty:Boolean;
private var _lens:LensBase;
private var _frustumPlanes:Vector.<Plane3D>;
private var _frustumPlanesDirty:Boolean;
public function Camera3D(_arg_1:LensBase=null);
override protected function getDefaultBoundingVolume():BoundingVolumeBase;
override public function get assetType():String;
private function onLensMatrixChanged(_arg_1:LensEvent):void;
public function get frustumPlanes():Vector.<Plane3D>;
private function updateFrustum():void;
override protected function invalidateSceneTransform():void;
override protected function updateBounds():void;
override protected function createEntityPartitionNode():EntityNode;
public function get lens():LensBase;
public function set lens(_arg_1:LensBase):void;
public function get viewProjection():Matrix3D;
public function unproject(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
public function getRay(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
public function project(_arg_1:Vector3D):Vector3D;
}
}//package away3d.cameras
//------------------------------------------------------------
//away3d.containers.ObjectContainer3D
package away3d.containers{
import away3d.core.base.Object3D;
import away3d.library.assets.IAsset;
import flash.geom.Matrix3D;
import away3d.core.partition.Partition3D;
import away3d.events.Object3DEvent;
import __AS3__.vec.Vector;
import flash.geom.Vector3D;
import flash.events.Event;
public class ObjectContainer3D extends Object3D implements IAsset {
var _ancestorsAllowMouseEnabled:Boolean;
var _isRoot:Boolean;
protected var _scene:Scene3D;
protected var _parent:ObjectContainer3D;
protected var _sceneTransform:Matrix3D;
protected var _sceneTransformDirty:Boolean;
protected var _explicitPartition:Partition3D;
protected var _implicitPartition:Partition3D;
protected var _mouseEnabled:Boolean;
private var _sceneTransformChanged:Object3DEvent;
private var _scenechanged:Object3DEvent;
private var _children:Vector.<ObjectContainer3D>;
private var _mouseChildren:Boolean;
private var _oldScene:Scene3D;
private var _inverseSceneTransform:Matrix3D;
private var _inverseSceneTransformDirty:Boolean;
private var _scenePosition:Vector3D;
private var _scenePositionDirty:Boolean;
private var _explicitVisibility:Boolean;
private var _implicitVisibility:Boolean;
private var _listenToSceneTransformChanged:Boolean;
private var _listenToSceneChanged:Boolean;
protected var _ignoreTransform:Boolean;
public function ObjectContainer3D();
public function get ignoreTransform():Boolean;
public function set ignoreTransform(_arg_1:Boolean):void;
function get implicitPartition():Partition3D;
function set implicitPartition(_arg_1:Partition3D):void;
function get isVisible():Boolean;
function setParent(_arg_1:ObjectContainer3D):void;
private function notifySceneTransformChange():void;
private function notifySceneChange():void;
protected function updateMouseChildren():void;
public function get mouseEnabled():Boolean;
public function set mouseEnabled(_arg_1:Boolean):void;
override function invalidateTransform():void;
protected function invalidateSceneTransform():void;
protected function updateSceneTransform():void;
public function get mouseChildren():Boolean;
public function set mouseChildren(_arg_1:Boolean):void;
public function get visible():Boolean;
public function set visible(_arg_1:Boolean):void;
public function get assetType():String;
public function get scenePosition():Vector3D;
public function get minX():Number;
public function get minY():Number;
public function get minZ():Number;
public function get maxX():Number;
public function get maxY():Number;
public function get maxZ():Number;
public function get partition():Partition3D;
public function set partition(_arg_1:Partition3D):void;
public function get sceneTransform():Matrix3D;
public function get scene():Scene3D;
public function set scene(_arg_1:Scene3D):void;
public function get inverseSceneTransform():Matrix3D;
public function get parent():ObjectContainer3D;
public function contains(_arg_1:ObjectContainer3D):Boolean;
public function addChild(_arg_1:ObjectContainer3D):ObjectContainer3D;
public function addChildren(... _args):void;
public function removeChild(_arg_1:ObjectContainer3D):void;
public function removeChildAt(_arg_1:uint):void;
private function removeChildInternal(_arg_1:uint, _arg_2:ObjectContainer3D):void;
public function getChildAt(_arg_1:uint):ObjectContainer3D;
public function get numChildren():uint;
override public function lookAt(_arg_1:Vector3D, _arg_2:Vector3D=null):void;
override public function translateLocal(_arg_1:Vector3D, _arg_2:Number):void;
override public function dispose():void;
public function disposeWithChildren():void;
override public function clone():Object3D;
override public function rotate(_arg_1:Vector3D, _arg_2:Number):void;
override public function dispatchEvent(_arg_1:Event):Boolean;
public function updateImplicitVisibility():void;
override public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void;
override public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void;
}
}//package away3d.containers
//------------------------------------------------------------
//away3d.containers.Scene3D
package away3d.containers{
import flash.events.EventDispatcher;
import __AS3__.vec.Vector;
import away3d.core.partition.Partition3D;
import away3d.core.traverse.PartitionTraverser;
import away3d.entities.Entity;
public class Scene3D extends EventDispatcher {
var _sceneGraphRoot:ObjectContainer3D;
private var _partitions:Vector.<Partition3D>;
public function Scene3D();
public function traversePartitions(_arg_1:PartitionTraverser):void;
public function get partition():Partition3D;
public function set partition(_arg_1:Partition3D):void;
public function contains(_arg_1:ObjectContainer3D):Boolean;
public function addChild(_arg_1:ObjectContainer3D):ObjectContainer3D;
public function removeChild(_arg_1:ObjectContainer3D):void;
public function removeChildAt(_arg_1:uint):void;
public function getChildAt(_arg_1:uint):ObjectContainer3D;
public function get numChildren():uint;
function registerEntity(_arg_1:Entity):void;
function unregisterEntity(_arg_1:Entity):void;
function invalidateEntityBounds(_arg_1:Entity):void;
function registerPartition(_arg_1:Entity):void;
function unregisterPartition(_arg_1:Entity):void;
protected function addPartitionUnique(_arg_1:Partition3D):void;
}
}//package away3d.containers
//------------------------------------------------------------
//away3d.containers.View3D
package away3d.containers{
import flash.display.Sprite;
import flash.geom.Point;
import away3d.cameras.Camera3D;
import away3d.core.traverse.EntityCollector;
import away3d.core.managers.Mouse3DManager;
import away3d.core.managers.Touch3DManager;
import away3d.core.render.RendererBase;
import away3d.core.render.DepthRenderer;
import away3d.core.render.Filter3DRenderer;
import flash.display3D.textures.Texture;
import away3d.textures.Texture2DBase;
import away3d.core.managers.Stage3DProxy;
import away3d.core.managers.RTTBufferManager;
import flash.ui.ContextMenuItem;
import flash.ui.ContextMenu;
import flash.geom.Rectangle;
import flash.events.ContextMenuEvent;
import away3d.events.Scene3DEvent;
import flash.display3D.Context3D;
import flash.geom.Vector3D;
import away3d.core.pick.IPicker;
import away3d.events.CameraEvent;
import flash.events.Event;
import away3d.events.Stage3DEvent;
import flash.geom.Transform;
public class View3D extends Sprite {
private var _width:Number = 0;
private var _height:Number = 0;
private var _localPos:Point;
private var _globalPos:Point;
private var _globalPosDirty:Boolean;
protected var _scene:Scene3D;
protected var _camera:Camera3D;
protected var _entityCollector:EntityCollector;
protected var _aspectRatio:Number;
private var _time:Number = 0;
private var _deltaTime:uint;
private var _backgroundColor:uint;
private var _backgroundAlpha:Number;
protected var _mouse3DManager:Mouse3DManager;
protected var _touch3DManager:Touch3DManager;
protected var _renderer:RendererBase;
private var _depthRenderer:DepthRenderer;
private var _addedToStage:Boolean;
private var _forceSoftware:Boolean;
protected var _filter3DRenderer:Filter3DRenderer;
protected var _requireDepthRender:Boolean;
protected var _depthRender:Texture;
private var _depthTextureInvalid:Boolean;
private var _hitField:Sprite;
protected var _parentIsStage:Boolean;
private var _background:Texture2DBase;
protected var _stage3DProxy:Stage3DProxy;
protected var _backBufferInvalid:Boolean;
private var _antiAlias:uint;
protected var _rttBufferManager:RTTBufferManager;
private var _rightClickMenuEnabled:Boolean;
private var _sourceURL:String;
private var _menu0:ContextMenuItem;
private var _menu1:ContextMenuItem;
private var _ViewContextMenu:ContextMenu;
protected var _shareContext:Boolean;
protected var _scissorRect:Rectangle;
private var _scissorRectDirty:Boolean;
private var _viewportDirty:Boolean;
private var _depthPrepass:Boolean;
private var _profile:String;
private var _layeredView:Boolean;
public function View3D(_arg_1:Scene3D=null, _arg_2:Camera3D=null, _arg_3:RendererBase=null, _arg_4:Boolean=false, _arg_5:String="baseline");
private function viewSource(_arg_1:ContextMenuEvent):void;
public function get depthPrepass():Boolean;
public function set depthPrepass(_arg_1:Boolean):void;
private function visitWebsite(_arg_1:ContextMenuEvent):void;
private function initRightClickMenu():void;
private function updateRightClickMenu():void;
private function onScenePartitionChanged(_arg_1:Scene3DEvent):void;
public function get rightClickMenuEnabled():Boolean;
public function set rightClickMenuEnabled(_arg_1:Boolean):void;
public function get stage3DProxy():Stage3DProxy;
public function set stage3DProxy(_arg_1:Stage3DProxy):void;
public function get forceMouseMove():Boolean;
public function set forceMouseMove(_arg_1:Boolean):void;
public function get background():Texture2DBase;
public function set background(_arg_1:Texture2DBase):void;
public function get layeredView():Boolean;
public function set layeredView(_arg_1:Boolean):void;
private function initHitField():void;
override public function get filters():Array;
override public function set filters(_arg_1:Array):void;
public function get filters3d():Array;
public function set filters3d(_arg_1:Array):void;
public function get renderer():RendererBase;
public function set renderer(_arg_1:RendererBase):void;
public function get backgroundColor():uint;
public function set backgroundColor(_arg_1:uint):void;
public function get backgroundAlpha():Number;
public function set backgroundAlpha(_arg_1:Number):void;
public function get camera():Camera3D;
public function set camera(_arg_1:Camera3D):void;
public function get scene():Scene3D;
public function set scene(_arg_1:Scene3D):void;
public function get deltaTime():uint;
override public function get width():Number;
override public function set width(_arg_1:Number):void;
override public function get height():Number;
override public function set height(_arg_1:Number):void;
override public function set x(_arg_1:Number):void;
override public function set y(_arg_1:Number):void;
override public function set visible(_arg_1:Boolean):void;
public function get antiAlias():uint;
public function set antiAlias(_arg_1:uint):void;
public function get renderedFacesCount():uint;
public function get shareContext():Boolean;
public function set shareContext(_arg_1:Boolean):void;
protected function updateBackBuffer():void;
public function addSourceURL(_arg_1:String):void;
public function render():void;
protected function updateGlobalPos():void;
protected function updateTime():void;
protected function updateViewSizeData():void;
protected function renderDepthPrepass(_arg_1:EntityCollector):void;
protected function renderSceneDepthToTexture(_arg_1:EntityCollector):void;
private function initDepthTexture(_arg_1:Context3D):void;
public function dispose():void;
public function project(_arg_1:Vector3D):Vector3D;
public function unproject(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
public function getRay(_arg_1:Number, _arg_2:Number, _arg_3:Number):Vector3D;
public function get mousePicker():IPicker;
public function set mousePicker(_arg_1:IPicker):void;
public function get touchPicker():IPicker;
public function set touchPicker(_arg_1:IPicker):void;
function get entityCollector():EntityCollector;
private function onLensChanged(_arg_1:CameraEvent):void;
private function onAddedToStage(_arg_1:Event):void;
private function onAdded(_arg_1:Event):void;
private function onViewportUpdated(_arg_1:Stage3DEvent):void;
override public function set z(_arg_1:Number):void;
override public function set scaleZ(_arg_1:Number):void;
override public function set rotation(_arg_1:Number):void;
override public function set rotationX(_arg_1:Number):void;
override public function set rotationY(_arg_1:Number):void;
override public function set rotationZ(_arg_1:Number):void;
override public function set transform(_arg_1:Transform):void;
override public function set scaleX(_arg_1:Number):void;
override public function set scaleY(_arg_1:Number):void;
}
}//package away3d.containers
//------------------------------------------------------------
//away3d.controllers.ControllerBase
package away3d.controllers{
import away3d.entities.Entity;
public class ControllerBase {
protected var _autoUpdate:Boolean;
protected var _targetObject:Entity;
public function ControllerBase(_arg_1:Entity=null):void;
protected function notifyUpdate():void;
public function get targetObject():Entity;
public function set targetObject(_arg_1:Entity):void;
public function get autoUpdate():Boolean;
public function set autoUpdate(_arg_1:Boolean):void;
public function update(_arg_1:Boolean=true):void;
}
}//package away3d.controllers
//------------------------------------------------------------
//away3d.core.base.data.ParticleData
package away3d.core.base.data{
import away3d.core.base.CompactSubGeometry;
public class ParticleData {
public var particleIndex:uint;
public var numVertices:uint;
public var startVertexIndex:uint;
public var subGeometry:CompactSubGeometry;
public function ParticleData();
}
}//package away3d.core.base.data
//------------------------------------------------------------
//away3d.core.base.CompactSubGeometry
package away3d.core.base{
import __AS3__.vec.Vector;
import flash.display3D.VertexBuffer3D;
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
import flash.geom.Matrix3D;
public class CompactSubGeometry extends SubGeometryBase implements ISubGeometry {
protected var _vertexDataInvalid:Vector.<Boolean>;
protected var _vertexBuffer:Vector.<VertexBuffer3D>;
protected var _bufferContext:Vector.<Context3D>;
protected var _numVertices:uint;
protected var _contextIndex:int;
protected var _activeBuffer:VertexBuffer3D;
protected var _activeContext:Context3D;
protected var _activeDataInvalid:Boolean;
private var _isolatedVertexPositionData:Vector.<Number>;
private var _isolatedVertexPositionDataDirty:Boolean;
public function CompactSubGeometry();
public function get numVertices():uint;
public function updateData(_arg_1:Vector.<Number>):void;
public function activateVertexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateSecondaryUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
protected function uploadData(_arg_1:int):void;
public function activateVertexNormalBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexTangentBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
protected function createBuffer(_arg_1:int, _arg_2:Context3D):void;
protected function updateActiveBuffer(_arg_1:int):void;
override public function get vertexData():Vector.<Number>;
override protected function updateVertexNormals(_arg_1:Vector.<Number>):Vector.<Number>;
override protected function updateVertexTangents(_arg_1:Vector.<Number>):Vector.<Number>;
override public function get vertexNormalData():Vector.<Number>;
override public function get vertexTangentData():Vector.<Number>;
override public function get UVData():Vector.<Number>;
override public function applyTransformation(_arg_1:Matrix3D):void;
override public function scale(_arg_1:Number):void;
public function clone():ISubGeometry;
override public function scaleUV(_arg_1:Number=1, _arg_2:Number=1):void;
override public function get vertexStride():uint;
override public function get vertexNormalStride():uint;
override public function get vertexTangentStride():uint;
override public function get UVStride():uint;
public function get secondaryUVStride():uint;
override public function get vertexOffset():int;
override public function get vertexNormalOffset():int;
override public function get vertexTangentOffset():int;
override public function get UVOffset():int;
public function get secondaryUVOffset():int;
override public function dispose():void;
override protected function disposeVertexBuffers(_arg_1:Vector.<VertexBuffer3D>):void;
override protected function invalidateBuffers(_arg_1:Vector.<Boolean>):void;
public function cloneWithSeperateBuffers():SubGeometry;
override public function get vertexPositionData():Vector.<Number>;
public function stripBuffer(_arg_1:int, _arg_2:int):Vector.<Number>;
public function fromVectors(_arg_1:Vector.<Number>, _arg_2:Vector.<Number>, _arg_3:Vector.<Number>, _arg_4:Vector.<Number>):void;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.Geometry
package away3d.core.base{
import away3d.library.assets.NamedAssetBase;
import away3d.library.assets.IAsset;
import __AS3__.vec.Vector;
import flash.geom.Matrix3D;
public class Geometry extends NamedAssetBase implements IAsset {
private var _subGeometries:Vector.<ISubGeometry>;
public function Geometry();
public function get assetType():String;
public function get subGeometries():Vector.<ISubGeometry>;
public function applyTransformation(_arg_1:Matrix3D):void;
public function addSubGeometry(_arg_1:ISubGeometry):void;
public function removeSubGeometry(_arg_1:ISubGeometry):void;
public function clone():Geometry;
public function scale(_arg_1:Number):void;
public function dispose():void;
public function scaleUV(_arg_1:Number=1, _arg_2:Number=1):void;
public function convertToSeparateBuffers():void;
function validate():void;
function invalidateBounds(_arg_1:ISubGeometry):void;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.IMaterialOwner
package away3d.core.base{
import away3d.materials.MaterialBase;
import away3d.animators.IAnimator;
public /*dynamic*/ interface IMaterialOwner {
function get material():MaterialBase;
function set material(_arg_1:MaterialBase):void;
function get animator():IAnimator;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.IRenderable
package away3d.core.base{
import flash.geom.Matrix3D;
import away3d.cameras.Camera3D;
import away3d.entities.Entity;
import flash.geom.Matrix;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.IndexBuffer3D;
import __AS3__.vec.Vector;
public /*dynamic*/ interface IRenderable extends IMaterialOwner {
function get sceneTransform():Matrix3D;
function getRenderSceneTransform(_arg_1:Camera3D):Matrix3D;
function get inverseSceneTransform():Matrix3D;
function get mouseEnabled():Boolean;
function get sourceEntity():Entity;
function get castsShadows():Boolean;
function get uvTransform():Matrix;
function get shaderPickingDetails():Boolean;
function get numVertices():uint;
function get numTriangles():uint;
function get vertexStride():uint;
function activateVertexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateSecondaryUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateVertexNormalBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateVertexTangentBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function getIndexBuffer(_arg_1:Stage3DProxy):IndexBuffer3D;
function get vertexData():Vector.<Number>;
function get vertexNormalData():Vector.<Number>;
function get vertexTangentData():Vector.<Number>;
function get indexData():Vector.<uint>;
function get UVData():Vector.<Number>;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.ISubGeometry
package away3d.core.base{
import away3d.core.managers.Stage3DProxy;
import flash.display3D.IndexBuffer3D;
import __AS3__.vec.Vector;
import flash.geom.Matrix3D;
public /*dynamic*/ interface ISubGeometry {
function get numVertices():uint;
function get numTriangles():uint;
function get vertexStride():uint;
function get vertexNormalStride():uint;
function get vertexTangentStride():uint;
function get UVStride():uint;
function get secondaryUVStride():uint;
function activateVertexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateSecondaryUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateVertexNormalBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function activateVertexTangentBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
function getIndexBuffer(_arg_1:Stage3DProxy):IndexBuffer3D;
function get vertexData():Vector.<Number>;
function get vertexNormalData():Vector.<Number>;
function get vertexTangentData():Vector.<Number>;
function get vertexOffset():int;
function get vertexNormalOffset():int;
function get vertexTangentOffset():int;
function get UVOffset():int;
function get secondaryUVOffset():int;
function get indexData():Vector.<uint>;
function get UVData():Vector.<Number>;
function applyTransformation(_arg_1:Matrix3D):void;
function scale(_arg_1:Number):void;
function dispose():void;
function clone():ISubGeometry;
function get scaleU():Number;
function get scaleV():Number;
function scaleUV(_arg_1:Number=1, _arg_2:Number=1):void;
function get parentGeometry():Geometry;
function set parentGeometry(_arg_1:Geometry):void;
function get faceNormals():Vector.<Number>;
function cloneWithSeperateBuffers():SubGeometry;
function get autoDeriveVertexNormals():Boolean;
function set autoDeriveVertexNormals(_arg_1:Boolean):void;
function get autoDeriveVertexTangents():Boolean;
function set autoDeriveVertexTangents(_arg_1:Boolean):void;
function fromVectors(_arg_1:Vector.<Number>, _arg_2:Vector.<Number>, _arg_3:Vector.<Number>, _arg_4:Vector.<Number>):void;
function get vertexPositionData():Vector.<Number>;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.Object3D
package away3d.core.base{
import away3d.library.assets.NamedAssetBase;
import away3d.controllers.ControllerBase;
import away3d.events.Object3DEvent;
import flash.geom.Vector3D;
import flash.geom.Matrix3D;
import __AS3__.vec.Vector;
public class Object3D extends NamedAssetBase {
var _controller:ControllerBase;
private var _smallestNumber:Number;
private var _transformDirty:Boolean;
private var _positionDirty:Boolean;
private var _rotationDirty:Boolean;
private var _scaleDirty:Boolean;
private var _positionChanged:Object3DEvent;
private var _rotationChanged:Object3DEvent;
private var _scaleChanged:Object3DEvent;
private var _rotationX:Number = 0;
private var _rotationY:Number = 0;
private var _rotationZ:Number = 0;
private var _eulers:Vector3D;
private var _flipY:Matrix3D;
private var _listenToPositionChanged:Boolean;
private var _listenToRotationChanged:Boolean;
private var _listenToScaleChanged:Boolean;
protected var _zOffset:int;
protected var _transform:Matrix3D;
protected var _scaleX:Number;
protected var _scaleY:Number;
protected var _scaleZ:Number;
protected var _x:Number = 0;
protected var _y:Number = 0;
protected var _z:Number = 0;
protected var _pivotPoint:Vector3D;
protected var _pivotZero:Boolean;
protected var _pos:Vector3D;
protected var _rot:Vector3D;
protected var _sca:Vector3D;
protected var _transformComponents:Vector.<Vector3D>;
public var extra:Object;
public function Object3D();
private function invalidatePivot():void;
private function invalidatePosition():void;
private function notifyPositionChanged():void;
override public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void;
override public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void;
private function invalidateRotation():void;
private function notifyRotationChanged():void;
private function invalidateScale():void;
private function notifyScaleChanged():void;
public function get x():Number;
public function set x(_arg_1:Number):void;
public function get y():Number;
public function set y(_arg_1:Number):void;
public function get z():Number;
public function set z(_arg_1:Number):void;
public function get rotationX():Number;
public function set rotationX(_arg_1:Number):void;
public function get rotationY():Number;
public function set rotationY(_arg_1:Number):void;
public function get rotationZ():Number;
public function set rotationZ(_arg_1:Number):void;
public function get scaleX():Number;
public function set scaleX(_arg_1:Number):void;
public function get scaleY():Number;
public function set scaleY(_arg_1:Number):void;
public function get scaleZ():Number;
public function set scaleZ(_arg_1:Number):void;
public function get eulers():Vector3D;
public function set eulers(_arg_1:Vector3D):void;
public function get transform():Matrix3D;
public function set transform(_arg_1:Matrix3D):void;
public function get pivotPoint():Vector3D;
public function set pivotPoint(_arg_1:Vector3D):void;
public function get position():Vector3D;
public function set position(_arg_1:Vector3D):void;
public function get forwardVector():Vector3D;
public function get rightVector():Vector3D;
public function get upVector():Vector3D;
public function get backVector():Vector3D;
public function get leftVector():Vector3D;
public function get downVector():Vector3D;
public function scale(_arg_1:Number):void;
public function moveForward(_arg_1:Number):void;
public function moveBackward(_arg_1:Number):void;
public function moveLeft(_arg_1:Number):void;
public function moveRight(_arg_1:Number):void;
public function moveUp(_arg_1:Number):void;
public function moveDown(_arg_1:Number):void;
public function moveTo(_arg_1:Number, _arg_2:Number, _arg_3:Number):void;
public function movePivot(_arg_1:Number, _arg_2:Number, _arg_3:Number):void;
public function translate(_arg_1:Vector3D, _arg_2:Number):void;
public function translateLocal(_arg_1:Vector3D, _arg_2:Number):void;
public function pitch(_arg_1:Number):void;
public function yaw(_arg_1:Number):void;
public function roll(_arg_1:Number):void;
public function clone():Object3D;
public function rotateTo(_arg_1:Number, _arg_2:Number, _arg_3:Number):void;
public function rotate(_arg_1:Vector3D, _arg_2:Number):void;
public function lookAt(_arg_1:Vector3D, _arg_2:Vector3D=null):void;
public function dispose():void;
public function disposeAsset():void;
function invalidateTransform():void;
protected function updateTransform():void;
public function get zOffset():int;
public function set zOffset(_arg_1:int):void;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.SkinnedSubGeometry
package away3d.core.base{
import __AS3__.vec.Vector;
import flash.display3D.VertexBuffer3D;
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
public class SkinnedSubGeometry extends CompactSubGeometry {
private var _bufferFormat:String;
private var _jointWeightsData:Vector.<Number>;
private var _jointIndexData:Vector.<Number>;
private var _animatedData:Vector.<Number>;
private var _jointWeightsBuffer:Vector.<VertexBuffer3D>;
private var _jointIndexBuffer:Vector.<VertexBuffer3D>;
private var _jointWeightsInvalid:Vector.<Boolean>;
private var _jointIndicesInvalid:Vector.<Boolean>;
private var _jointWeightContext:Vector.<Context3D>;
private var _jointIndexContext:Vector.<Context3D>;
private var _jointsPerVertex:int;
private var _condensedJointIndexData:Vector.<Number>;
private var _condensedIndexLookUp:Vector.<uint>;
private var _numCondensedJoints:uint;
public function SkinnedSubGeometry(_arg_1:int);
public function get condensedIndexLookUp():Vector.<uint>;
public function get numCondensedJoints():uint;
public function get animatedData():Vector.<Number>;
public function updateAnimatedData(_arg_1:Vector.<Number>):void;
public function activateJointWeightsBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateJointIndexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
override protected function uploadData(_arg_1:int):void;
override public function clone():ISubGeometry;
override public function dispose():void;
function condenseIndexData():void;
function get jointWeightsData():Vector.<Number>;
function updateJointWeightsData(_arg_1:Vector.<Number>):void;
function get jointIndexData():Vector.<Number>;
function updateJointIndexData(_arg_1:Vector.<Number>):void;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.SubGeometry
package away3d.core.base{
import __AS3__.vec.Vector;
import flash.display3D.VertexBuffer3D;
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
import flash.geom.Matrix3D;
public class SubGeometry extends SubGeometryBase implements ISubGeometry {
protected var _uvs:Vector.<Number>;
protected var _secondaryUvs:Vector.<Number>;
protected var _vertexNormals:Vector.<Number>;
protected var _vertexTangents:Vector.<Number>;
protected var _verticesInvalid:Vector.<Boolean>;
protected var _uvsInvalid:Vector.<Boolean>;
protected var _secondaryUvsInvalid:Vector.<Boolean>;
protected var _normalsInvalid:Vector.<Boolean>;
protected var _tangentsInvalid:Vector.<Boolean>;
protected var _vertexBuffer:Vector.<VertexBuffer3D>;
protected var _uvBuffer:Vector.<VertexBuffer3D>;
protected var _secondaryUvBuffer:Vector.<VertexBuffer3D>;
protected var _vertexNormalBuffer:Vector.<VertexBuffer3D>;
protected var _vertexTangentBuffer:Vector.<VertexBuffer3D>;
protected var _vertexBufferContext:Vector.<Context3D>;
protected var _uvBufferContext:Vector.<Context3D>;
protected var _secondaryUvBufferContext:Vector.<Context3D>;
protected var _vertexNormalBufferContext:Vector.<Context3D>;
protected var _vertexTangentBufferContext:Vector.<Context3D>;
protected var _numVertices:uint;
public function SubGeometry();
public function get numVertices():uint;
public function activateVertexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateSecondaryUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexNormalBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexTangentBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
override public function applyTransformation(_arg_1:Matrix3D):void;
public function clone():ISubGeometry;
override public function scale(_arg_1:Number):void;
override public function scaleUV(_arg_1:Number=1, _arg_2:Number=1):void;
override public function dispose():void;
protected function disposeAllVertexBuffers():void;
override public function get vertexData():Vector.<Number>;
override public function get vertexPositionData():Vector.<Number>;
public function updateVertexData(_arg_1:Vector.<Number>):void;
override public function get UVData():Vector.<Number>;
public function get secondaryUVData():Vector.<Number>;
public function updateUVData(_arg_1:Vector.<Number>):void;
public function updateSecondaryUVData(_arg_1:Vector.<Number>):void;
override public function get vertexNormalData():Vector.<Number>;
public function updateVertexNormalData(_arg_1:Vector.<Number>):void;
override public function get vertexTangentData():Vector.<Number>;
public function updateVertexTangentData(_arg_1:Vector.<Number>):void;
public function fromVectors(_arg_1:Vector.<Number>, _arg_2:Vector.<Number>, _arg_3:Vector.<Number>, _arg_4:Vector.<Number>):void;
override protected function updateVertexNormals(_arg_1:Vector.<Number>):Vector.<Number>;
override protected function updateVertexTangents(_arg_1:Vector.<Number>):Vector.<Number>;
override protected function updateDummyUVs(_arg_1:Vector.<Number>):Vector.<Number>;
protected function disposeForStage3D(_arg_1:Stage3DProxy):void;
override public function get vertexStride():uint;
override public function get vertexTangentStride():uint;
override public function get vertexNormalStride():uint;
override public function get UVStride():uint;
public function get secondaryUVStride():uint;
override public function get vertexOffset():int;
override public function get vertexNormalOffset():int;
override public function get vertexTangentOffset():int;
override public function get UVOffset():int;
public function get secondaryUVOffset():int;
public function cloneWithSeperateBuffers():SubGeometry;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.SubGeometryBase
package away3d.core.base{
import __AS3__.vec.Vector;
import flash.display3D.IndexBuffer3D;
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.VertexBuffer3D;
import flash.geom.Matrix3D;
public class SubGeometryBase {
private var _parentGeometry:Geometry;
protected var _vertexData:Vector.<Number>;
protected var _faceNormalsDirty:Boolean;
protected var _faceTangentsDirty:Boolean;
protected var _faceTangents:Vector.<Number>;
protected var _indices:Vector.<uint>;
protected var _indexBuffer:Vector.<IndexBuffer3D>;
protected var _numIndices:uint;
protected var _indexBufferContext:Vector.<Context3D>;
protected var _indicesInvalid:Vector.<Boolean>;
protected var _numTriangles:uint;
protected var _autoDeriveVertexNormals:Boolean;
protected var _autoDeriveVertexTangents:Boolean;
protected var _autoGenerateUVs:Boolean;
private var _useFaceWeights:Boolean;
protected var _vertexNormalsDirty:Boolean;
protected var _vertexTangentsDirty:Boolean;
protected var _faceNormals:Vector.<Number>;
protected var _faceWeights:Vector.<Number>;
private var _scaleU:Number;
private var _scaleV:Number;
protected var _uvsDirty:Boolean;
public function SubGeometryBase();
public function get autoGenerateDummyUVs():Boolean;
public function set autoGenerateDummyUVs(_arg_1:Boolean):void;
public function get autoDeriveVertexNormals():Boolean;
public function set autoDeriveVertexNormals(_arg_1:Boolean):void;
public function get useFaceWeights():Boolean;
public function set useFaceWeights(_arg_1:Boolean):void;
public function get numTriangles():uint;
public function getIndexBuffer(_arg_1:Stage3DProxy):IndexBuffer3D;
protected function updateFaceTangents():void;
private function updateFaceNormals():void;
protected function updateVertexNormals(_arg_1:Vector.<Number>):Vector.<Number>;
protected function updateVertexTangents(_arg_1:Vector.<Number>):Vector.<Number>;
public function dispose():void;
public function get indexData():Vector.<uint>;
public function updateIndexData(_arg_1:Vector.<uint>):void;
protected function disposeIndexBuffers(_arg_1:Vector.<IndexBuffer3D>):void;
protected function disposeVertexBuffers(_arg_1:Vector.<VertexBuffer3D>):void;
public function get autoDeriveVertexTangents():Boolean;
public function set autoDeriveVertexTangents(_arg_1:Boolean):void;
public function get faceNormals():Vector.<Number>;
protected function invalidateBuffers(_arg_1:Vector.<Boolean>):void;
public function get UVStride():uint;
public function get vertexData():Vector.<Number>;
public function get vertexPositionData():Vector.<Number>;
public function get vertexNormalData():Vector.<Number>;
public function get vertexTangentData():Vector.<Number>;
public function get UVData():Vector.<Number>;
public function get vertexStride():uint;
public function get vertexNormalStride():uint;
public function get vertexTangentStride():uint;
public function get vertexOffset():int;
public function get vertexNormalOffset():int;
public function get vertexTangentOffset():int;
public function get UVOffset():int;
protected function invalidateBounds():void;
public function get parentGeometry():Geometry;
public function set parentGeometry(_arg_1:Geometry):void;
public function get scaleU():Number;
public function get scaleV():Number;
public function scaleUV(_arg_1:Number=1, _arg_2:Number=1):void;
public function scale(_arg_1:Number):void;
public function applyTransformation(_arg_1:Matrix3D):void;
protected function updateDummyUVs(_arg_1:Vector.<Number>):Vector.<Number>;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.base.SubMesh
package away3d.core.base{
import away3d.materials.MaterialBase;
import away3d.entities.Mesh;
import flash.geom.Matrix;
import away3d.animators.data.AnimationSubGeometry;
import away3d.entities.Entity;
import flash.geom.Matrix3D;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.IndexBuffer3D;
import away3d.animators.IAnimator;
import __AS3__.vec.Vector;
import away3d.bounds.BoundingVolumeBase;
import away3d.cameras.Camera3D;
public class SubMesh implements IRenderable {
var _material:MaterialBase;
private var _parentMesh:Mesh;
private var _subGeometry:ISubGeometry;
var _index:uint;
private var _uvTransform:Matrix;
private var _uvTransformDirty:Boolean;
private var _uvRotation:Number = 0;
private var _scaleU:Number;
private var _scaleV:Number;
private var _offsetU:Number = 0;
private var _offsetV:Number = 0;
public var animationSubGeometry:AnimationSubGeometry;
public var animatorSubGeometry:AnimationSubGeometry;
public function SubMesh(_arg_1:ISubGeometry, _arg_2:Mesh, _arg_3:MaterialBase=null);
public function get shaderPickingDetails():Boolean;
public function get offsetU():Number;
public function set offsetU(_arg_1:Number):void;
public function get offsetV():Number;
public function set offsetV(_arg_1:Number):void;
public function get scaleU():Number;
public function set scaleU(_arg_1:Number):void;
public function get scaleV():Number;
public function set scaleV(_arg_1:Number):void;
public function get uvRotation():Number;
public function set uvRotation(_arg_1:Number):void;
public function get sourceEntity():Entity;
public function get subGeometry():ISubGeometry;
public function set subGeometry(_arg_1:ISubGeometry):void;
public function get material():MaterialBase;
public function set material(_arg_1:MaterialBase):void;
public function get sceneTransform():Matrix3D;
public function get inverseSceneTransform():Matrix3D;
public function activateVertexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexNormalBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexTangentBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateSecondaryUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function getIndexBuffer(_arg_1:Stage3DProxy):IndexBuffer3D;
public function get numTriangles():uint;
public function get animator():IAnimator;
public function get mouseEnabled():Boolean;
public function get castsShadows():Boolean;
function get parentMesh():Mesh;
function set parentMesh(_arg_1:Mesh):void;
public function get uvTransform():Matrix;
private function updateUVTransform():void;
public function dispose():void;
public function get vertexData():Vector.<Number>;
public function get indexData():Vector.<uint>;
public function get UVData():Vector.<Number>;
public function get bounds():BoundingVolumeBase;
public function get visible():Boolean;
public function get numVertices():uint;
public function get vertexStride():uint;
public function get UVStride():uint;
public function get vertexNormalData():Vector.<Number>;
public function get vertexTangentData():Vector.<Number>;
public function get UVOffset():uint;
public function get vertexOffset():uint;
public function get vertexNormalOffset():uint;
public function get vertexTangentOffset():uint;
public function getRenderSceneTransform(_arg_1:Camera3D):Matrix3D;
}
}//package away3d.core.base
//------------------------------------------------------------
//away3d.core.data.EntityListItem
package away3d.core.data{
import away3d.entities.Entity;
public class EntityListItem {
public var entity:Entity;
public var next:EntityListItem;
public function EntityListItem();
}
}//package away3d.core.data
//------------------------------------------------------------
//away3d.core.data.EntityListItemPool
package away3d.core.data{
import __AS3__.vec.Vector;
public class EntityListItemPool {
private var _pool:Vector.<EntityListItem>;
private var _index:int;
private var _poolSize:int;
public function EntityListItemPool();
public function getItem():EntityListItem;
public function freeAll():void;
public function dispose():void;
}
}//package away3d.core.data
//------------------------------------------------------------
//away3d.core.data.RenderableListItem
package away3d.core.data{
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
public final class RenderableListItem {
public var next:RenderableListItem;
public var renderable:IRenderable;
public var materialId:int;
public var renderOrderId:int;
public var zIndex:Number;
public var renderSceneTransform:Matrix3D;
public var cascaded:Boolean;
public function RenderableListItem();
}
}//package away3d.core.data
//------------------------------------------------------------
//away3d.core.data.RenderableListItemPool
package away3d.core.data{
import __AS3__.vec.Vector;
public class RenderableListItemPool {
private var _pool:Vector.<RenderableListItem>;
private var _index:int;
private var _poolSize:int;
public function RenderableListItemPool();
public function getItem():RenderableListItem;
public function freeAll():void;
public function dispose():void;
}
}//package away3d.core.data
//------------------------------------------------------------
//away3d.core.managers.AGALProgram3DCache
package away3d.core.managers{
import __AS3__.vec.Vector;
import away3d.events.Stage3DEvent;
import away3d.materials.passes.MaterialPassBase;
public class AGALProgram3DCache {
private static var _instances:Vector.<AGALProgram3DCache>;
private static var _currentId:int;
private var _stage3DProxy:Stage3DProxy;
private var _program3Ds:Array;
private var _ids:Array;
private var _usages:Array;
private var _keys:Array;
public function AGALProgram3DCache(_arg_1:Stage3DProxy, _arg_2:*);
public static function getInstance(_arg_1:Stage3DProxy):AGALProgram3DCache;
public static function getInstanceFromIndex(_arg_1:int):AGALProgram3DCache;
private static function onContext3DDisposed(_arg_1:Stage3DEvent):void;
public function dispose():void;
public function setProgram3D(_arg_1:MaterialPassBase, _arg_2:String, _arg_3:String):void;
public function freeProgram3D(_arg_1:int):void;
private function destroyProgram(_arg_1:String):void;
private function getKey(_arg_1:String, _arg_2:String):String;
}
}//package away3d.core.managers
class AGALProgram3DCacheSingletonEnforcer {
public function AGALProgram3DCacheSingletonEnforcer();
}
//------------------------------------------------------------
//away3d.core.managers.Mouse3DManager
package away3d.core.managers{
import flash.utils.Dictionary;
import __AS3__.vec.Vector;
import away3d.containers.View3D;
import away3d.core.pick.PickingCollisionVO;
import away3d.events.MouseEvent3D;
import flash.geom.Vector3D;
import flash.events.MouseEvent;
import away3d.core.pick.IPicker;
import flash.display.DisplayObjectContainer;
public class Mouse3DManager {
private static var _view3Ds:Dictionary;
private static var _view3DLookup:Vector.<View3D>;
private static var _viewCount:int;
protected static var _collidingObject:PickingCollisionVO;
private static var _previousCollidingObject:PickingCollisionVO;
private static var _collidingViewObjects:Vector.<PickingCollisionVO>;
private static var _queuedEvents:Vector.<MouseEvent3D>;
private static var _mouseUp:MouseEvent3D;
private static var _mouseClick:MouseEvent3D;
private static var _mouseOut:MouseEvent3D;
private static var _mouseDown:MouseEvent3D;
private static var _mouseMove:MouseEvent3D;
private static var _mouseOver:MouseEvent3D;
private static var _mouseWheel:MouseEvent3D;
private static var _mouseDoubleClick:MouseEvent3D;
private static var _previousCollidingView:int;
private static var _collidingView:int;
private var _activeView:View3D;
private var _updateDirty:Boolean;
private var _nullVector:Vector3D;
private var _mouseMoveEvent:MouseEvent;
private var _forceMouseMove:Boolean;
private var _mousePicker:IPicker;
private var _childDepth:int;
private var _collidingDownObject:PickingCollisionVO;
private var _collidingUpObject:PickingCollisionVO;
public function Mouse3DManager();
public function updateCollider(_arg_1:View3D):void;
public function fireMouseEvents():void;
public function addViewLayer(_arg_1:View3D):void;
public function enableMouseListeners(_arg_1:View3D):void;
public function disableMouseListeners(_arg_1:View3D):void;
public function dispose():void;
private function queueDispatch(_arg_1:MouseEvent3D, _arg_2:MouseEvent, _arg_3:PickingCollisionVO=null):void;
private function reThrowEvent(_arg_1:MouseEvent):void;
private function hasKey(_arg_1:View3D):Boolean;
private function traverseDisplayObjects(_arg_1:DisplayObjectContainer):void;
private function onMouseMove(_arg_1:MouseEvent):void;
private function onMouseOut(_arg_1:MouseEvent):void;
private function onMouseOver(_arg_1:MouseEvent):void;
private function onClick(_arg_1:MouseEvent):void;
private function onDoubleClick(_arg_1:MouseEvent):void;
private function onMouseDown(_arg_1:MouseEvent):void;
private function onMouseUp(_arg_1:MouseEvent):void;
private function onMouseWheel(_arg_1:MouseEvent):void;
public function get forceMouseMove():Boolean;
public function set forceMouseMove(_arg_1:Boolean):void;
public function get mousePicker():IPicker;
public function set mousePicker(_arg_1:IPicker):void;
}
}//package away3d.core.managers
//------------------------------------------------------------
//away3d.core.managers.RTTBufferManager
package away3d.core.managers{
import flash.events.EventDispatcher;
import flash.utils.Dictionary;
import flash.display3D.VertexBuffer3D;
import flash.display3D.IndexBuffer3D;
import flash.geom.Rectangle;
public class RTTBufferManager extends EventDispatcher {
private static var _instances:Dictionary;
private var _renderToTextureVertexBuffer:VertexBuffer3D;
private var _renderToScreenVertexBuffer:VertexBuffer3D;
private var _indexBuffer:IndexBuffer3D;
private var _stage3DProxy:Stage3DProxy;
private var _viewWidth:int;
private var _viewHeight:int;
private var _textureWidth:int;
private var _textureHeight:int;
private var _renderToTextureRect:Rectangle;
private var _buffersInvalid:Boolean;
private var _textureRatioX:Number;
private var _textureRatioY:Number;
public function RTTBufferManager(_arg_1:SingletonEnforcer, _arg_2:Stage3DProxy);
public static function getInstance(_arg_1:Stage3DProxy):RTTBufferManager;
public function get textureRatioX():Number;
public function get textureRatioY():Number;
public function get viewWidth():int;
public function set viewWidth(_arg_1:int):void;
public function get viewHeight():int;
public function set viewHeight(_arg_1:int):void;
public function get renderToTextureVertexBuffer():VertexBuffer3D;
public function get renderToScreenVertexBuffer():VertexBuffer3D;
public function get indexBuffer():IndexBuffer3D;
public function get renderToTextureRect():Rectangle;
public function get textureWidth():int;
public function get textureHeight():int;
public function dispose():void;
private function updateRTTBuffers():void;
}
}//package away3d.core.managers
class SingletonEnforcer {
public function SingletonEnforcer();
}
//------------------------------------------------------------
//away3d.core.managers.Stage3DManager
package away3d.core.managers{
import flash.utils.Dictionary;
import __AS3__.vec.Vector;
import flash.display.Stage;
public class Stage3DManager {
private static var _instances:Dictionary;
private static var _stageProxies:Vector.<Stage3DProxy>;
private static var _numStageProxies:uint;
private var _stage:Stage;
public function Stage3DManager(_arg_1:Stage, _arg_2:*);
public static function getInstance(_arg_1:Stage):Stage3DManager;
public function getStage3DProxy(_arg_1:uint, _arg_2:Boolean=false, _arg_3:String="baseline"):Stage3DProxy;
function removeStage3DProxy(_arg_1:Stage3DProxy):void;
public function getFreeStage3DProxy(_arg_1:Boolean=false, _arg_2:String="baseline"):Stage3DProxy;
public function get hasFreeStage3DProxy():Boolean;
public function get numProxySlotsFree():uint;
public function get numProxySlotsUsed():uint;
public function get numProxySlotsTotal():uint;
}
}//package away3d.core.managers
class Stage3DManagerSingletonEnforcer {
public function Stage3DManagerSingletonEnforcer();
}
//------------------------------------------------------------
//away3d.core.managers.Stage3DProxy
package away3d.core.managers{
import flash.events.EventDispatcher;
import flash.display.Shape;
import flash.display3D.Context3D;
import flash.display.Stage3D;
import flash.display3D.Program3D;
import flash.display3D.textures.TextureBase;
import flash.geom.Rectangle;
import flash.events.Event;
import away3d.events.Stage3DEvent;
public class Stage3DProxy extends EventDispatcher {
private static var _frameEventDriver:Shape;
var _context3D:Context3D;
var _stage3DIndex:int;
private var _usesSoftwareRendering:Boolean;
private var _profile:String;
private var _stage3D:Stage3D;
private var _activeProgram3D:Program3D;
private var _stage3DManager:Stage3DManager;
private var _backBufferWidth:int;
private var _backBufferHeight:int;
private var _antiAlias:int;
private var _enableDepthAndStencil:Boolean;
private var _contextRequested:Boolean;
private var _renderTarget:TextureBase;
private var _renderSurfaceSelector:int;
private var _scissorRect:Rectangle;
private var _color:uint;
private var _backBufferDirty:Boolean;
private var _viewPort:Rectangle;
private var _enterFrame:Event;
private var _exitFrame:Event;
private var _viewportUpdated:Stage3DEvent;
private var _viewportDirty:Boolean;
private var _bufferClear:Boolean;
private var _mouse3DManager:Mouse3DManager;
private var _touch3DManager:Touch3DManager;
public function Stage3DProxy(_arg_1:int, _arg_2:Stage3D, _arg_3:Stage3DManager, _arg_4:Boolean=false, _arg_5:String="baseline");
private function notifyViewportUpdated():void;
private function notifyEnterFrame():void;
private function notifyExitFrame():void;
public function get profile():String;
public function dispose():void;
public function configureBackBuffer(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:Boolean):void;
public function get enableDepthAndStencil():Boolean;
public function set enableDepthAndStencil(_arg_1:Boolean):void;
public function get renderTarget():TextureBase;
public function get renderSurfaceSelector():int;
public function setRenderTarget(_arg_1:TextureBase, _arg_2:Boolean=false, _arg_3:int=0):void;
public function clear():void;
public function present():void;
override public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void;
override public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void;
public function get scissorRect():Rectangle;
public function set scissorRect(_arg_1:Rectangle):void;
public function get stage3DIndex():int;
public function get stage3D():Stage3D;
public function get context3D():Context3D;
public function get driverInfo():String;
public function get usesSoftwareRendering():Boolean;
public function get x():Number;
public function set x(_arg_1:Number):void;
public function get y():Number;
public function set y(_arg_1:Number):void;
public function get width():int;
public function set width(_arg_1:int):void;
public function get height():int;
public function set height(_arg_1:int):void;
public function get antiAlias():int;
public function set antiAlias(_arg_1:int):void;
public function get viewPort():Rectangle;
public function get color():uint;
public function set color(_arg_1:uint):void;
public function get visible():Boolean;
public function set visible(_arg_1:Boolean):void;
public function get bufferClear():Boolean;
public function set bufferClear(_arg_1:Boolean):void;
public function get mouse3DManager():Mouse3DManager;
public function set mouse3DManager(_arg_1:Mouse3DManager):void;
public function get touch3DManager():Touch3DManager;
public function set touch3DManager(_arg_1:Touch3DManager):void;
private function freeContext3D():void;
private function onContext3DUpdate(_arg_1:Event):void;
private function requestContext(_arg_1:Boolean=false, _arg_2:String="baseline"):void;
private function onEnterFrame(_arg_1:Event):void;
public function recoverFromDisposal():Boolean;
public function clearDepthBuffer():void;
}
}//package away3d.core.managers
//------------------------------------------------------------
//away3d.core.managers.Touch3DManager
package away3d.core.managers{
import flash.utils.Dictionary;
import __AS3__.vec.Vector;
import away3d.events.TouchEvent3D;
import flash.geom.Vector3D;
import away3d.core.pick.PickingCollisionVO;
import flash.events.TouchEvent;
import away3d.core.pick.IPicker;
import away3d.containers.View3D;
public class Touch3DManager {
protected static var _collidingObjectFromTouchId:Dictionary;
protected static var _previousCollidingObjectFromTouchId:Dictionary;
private static var _queuedEvents:Vector.<TouchEvent3D>;
private var _updateDirty:Boolean;
private var _nullVector:Vector3D;
private var _numTouchPoints:uint;
private var _touchPoint:TouchPoint;
private var _collidingObject:PickingCollisionVO;
private var _previousCollidingObject:PickingCollisionVO;
private var _touchPoints:Vector.<TouchPoint>;
private var _touchPointFromId:Dictionary;
private var _touchMoveEvent:TouchEvent;
private var _forceTouchMove:Boolean;
private var _touchPicker:IPicker;
private var _view:View3D;
public function Touch3DManager();
public function updateCollider():void;
public function fireTouchEvents():void;
public function enableTouchListeners(_arg_1:View3D):void;
public function disableTouchListeners(_arg_1:View3D):void;
public function dispose():void;
private function queueDispatch(_arg_1:String, _arg_2:TouchEvent, _arg_3:PickingCollisionVO, _arg_4:TouchPoint):void;
private function onTouchBegin(_arg_1:TouchEvent):void;
private function onTouchMove(_arg_1:TouchEvent):void;
private function onTouchEnd(_arg_1:TouchEvent):void;
public function get forceTouchMove():Boolean;
public function set forceTouchMove(_arg_1:Boolean):void;
public function get touchPicker():IPicker;
public function set touchPicker(_arg_1:IPicker):void;
public function set view(_arg_1:View3D):void;
}
}//package away3d.core.managers
class TouchPoint {
public var id:int;
public var x:Number;
public var y:Number;
public function TouchPoint();
}
//------------------------------------------------------------
//away3d.core.math.MathConsts
package away3d.core.math{
public class MathConsts {
public static const RADIANS_TO_DEGREES:Number;
public static const DEGREES_TO_RADIANS:Number;
public function MathConsts();
}
}//package away3d.core.math
//------------------------------------------------------------
//away3d.core.math.Matrix3DUtils
package away3d.core.math{
import __AS3__.vec.Vector;
import flash.geom.Matrix3D;
import flash.geom.Vector3D;
public class Matrix3DUtils {
public static const RAW_DATA_CONTAINER:Vector.<Number>;
public static const CALCULATION_MATRIX:Matrix3D;
public function Matrix3DUtils();
public static function quaternion2matrix(_arg_1:Quaternion, _arg_2:Matrix3D=null):Matrix3D;
public static function getForward(_arg_1:Matrix3D, _arg_2:Vector3D=null):Vector3D;
public static function getUp(_arg_1:Matrix3D, _arg_2:Vector3D=null):Vector3D;
public static function getRight(_arg_1:Matrix3D, _arg_2:Vector3D=null):Vector3D;
public static function compare(_arg_1:Matrix3D, _arg_2:Matrix3D):Boolean;
public static function lookAt(_arg_1:Matrix3D, _arg_2:Vector3D, _arg_3:Vector3D, _arg_4:Vector3D):void;
public static function reflection(_arg_1:Plane3D, _arg_2:Matrix3D=null):Matrix3D;
}
}//package away3d.core.math
//------------------------------------------------------------
//away3d.core.math.Plane3D
package away3d.core.math{
import flash.geom.Vector3D;
public class Plane3D {
public static const ALIGN_ANY:int;
public static const ALIGN_XY_AXIS:int;
public static const ALIGN_YZ_AXIS:int;
public static const ALIGN_XZ_AXIS:int;
public var a:Number;
public var b:Number;
public var c:Number;
public var d:Number;
var _alignment:int;
public function Plane3D(_arg_1:Number=0, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=0);
public function fromPoints(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector3D):void;
public function fromNormalAndPoint(_arg_1:Vector3D, _arg_2:Vector3D):void;
public function normalize():Plane3D;
public function distance(_arg_1:Vector3D):Number;
public function classifyPoint(_arg_1:Vector3D, _arg_2:Number=0.01):int;
public function toString():String;
}
}//package away3d.core.math
//------------------------------------------------------------
//away3d.core.math.PlaneClassification
package away3d.core.math{
public class PlaneClassification {
public static const BACK:int;
public static const FRONT:int;
public static const IN:int;
public static const OUT:int;
public static const INTERSECT:int;
public function PlaneClassification();
}
}//package away3d.core.math
//------------------------------------------------------------
//away3d.core.math.Quaternion
package away3d.core.math{
import flash.geom.Vector3D;
import flash.geom.Matrix3D;
import __AS3__.vec.Vector;
public final class Quaternion {
public var x:Number = 0;
public var y:Number = 0;
public var z:Number = 0;
public var w:Number;
public function Quaternion(_arg_1:Number=0, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=1);
public function get magnitude():Number;
public function multiply(_arg_1:Quaternion, _arg_2:Quaternion):void;
public function multiplyVector(_arg_1:Vector3D, _arg_2:Quaternion=null):Quaternion;
public function fromAxisAngle(_arg_1:Vector3D, _arg_2:Number):void;
public function slerp(_arg_1:Quaternion, _arg_2:Quaternion, _arg_3:Number):void;
public function lerp(_arg_1:Quaternion, _arg_2:Quaternion, _arg_3:Number):void;
public function fromEulerAngles(_arg_1:Number, _arg_2:Number, _arg_3:Number):void;
public function toEulerAngles(_arg_1:Vector3D=null):Vector3D;
public function normalize(_arg_1:Number=1):void;
public function toString():String;
public function toMatrix3D(_arg_1:Matrix3D=null):Matrix3D;
public function fromMatrix(_arg_1:Matrix3D):void;
public function toRawData(_arg_1:Vector.<Number>, _arg_2:Boolean=false):void;
public function clone():Quaternion;
public function rotatePoint(_arg_1:Vector3D, _arg_2:Vector3D=null):Vector3D;
public function copyFrom(_arg_1:Quaternion):void;
}
}//package away3d.core.math
//------------------------------------------------------------
//away3d.core.partition.CameraNode
package away3d.core.partition{
import away3d.cameras.Camera3D;
import away3d.core.traverse.PartitionTraverser;
public class CameraNode extends EntityNode {
public function CameraNode(_arg_1:Camera3D);
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.DirectionalLightNode
package away3d.core.partition{
import away3d.lights.DirectionalLight;
import away3d.core.traverse.PartitionTraverser;
public class DirectionalLightNode extends EntityNode {
private var _light:DirectionalLight;
public function DirectionalLightNode(_arg_1:DirectionalLight);
public function get light():DirectionalLight;
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.EntityNode
package away3d.core.partition{
import away3d.entities.Entity;
import away3d.core.traverse.PartitionTraverser;
import __AS3__.vec.Vector;
import away3d.core.math.Plane3D;
import flash.geom.Vector3D;
public class EntityNode extends NodeBase {
private var _entity:Entity;
var _updateQueueNext:EntityNode;
public function EntityNode(_arg_1:Entity);
public function get entity():Entity;
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
public function removeFromParent():void;
override public function isInFrustum(_arg_1:Vector.<Plane3D>, _arg_2:int):Boolean;
override public function isIntersectingRay(_arg_1:Vector3D, _arg_2:Vector3D):Boolean;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.LightNode
package away3d.core.partition{
import away3d.lights.LightBase;
import away3d.core.traverse.PartitionTraverser;
public class LightNode extends EntityNode {
private var _light:LightBase;
public function LightNode(_arg_1:LightBase);
public function get light():LightBase;
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.LightProbeNode
package away3d.core.partition{
import away3d.lights.LightProbe;
import away3d.core.traverse.PartitionTraverser;
public class LightProbeNode extends EntityNode {
private var _light:LightProbe;
public function LightProbeNode(_arg_1:LightProbe);
public function get light():LightProbe;
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.MeshNode
package away3d.core.partition{
import away3d.entities.Mesh;
import away3d.core.traverse.PartitionTraverser;
public class MeshNode extends EntityNode {
private var _mesh:Mesh;
public function MeshNode(_arg_1:Mesh);
public function get mesh():Mesh;
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.NodeBase
package away3d.core.partition{
import __AS3__.vec.Vector;
import away3d.primitives.WireframePrimitiveBase;
import away3d.core.math.Plane3D;
import flash.geom.Vector3D;
import away3d.entities.Entity;
import away3d.core.traverse.PartitionTraverser;
public class NodeBase {
var _parent:NodeBase;
protected var _childNodes:Vector.<NodeBase>;
protected var _numChildNodes:uint;
protected var _debugPrimitive:WireframePrimitiveBase;
var _numEntities:int;
var _collectionMark:uint;
public function NodeBase();
public function get showDebugBounds():Boolean;
public function set showDebugBounds(_arg_1:Boolean):void;
public function get parent():NodeBase;
function addNode(_arg_1:NodeBase):void;
function removeNode(_arg_1:NodeBase):void;
public function isInFrustum(_arg_1:Vector.<Plane3D>, _arg_2:int):Boolean;
public function isIntersectingRay(_arg_1:Vector3D, _arg_2:Vector3D):Boolean;
public function findPartitionForEntity(_arg_1:Entity):NodeBase;
public function acceptTraverser(_arg_1:PartitionTraverser):void;
protected function createDebugBounds():WireframePrimitiveBase;
protected function get numEntities():int;
protected function updateNumEntities(_arg_1:int):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.NullNode
package away3d.core.partition{
public class NullNode extends NodeBase {
public function NullNode();
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.Partition3D
package away3d.core.partition{
import away3d.core.traverse.PartitionTraverser;
import away3d.entities.Entity;
public class Partition3D {
protected var _rootNode:NodeBase;
private var _updatesMade:Boolean;
private var _updateQueue:EntityNode;
public function Partition3D(_arg_1:NodeBase);
public function get showDebugBounds():Boolean;
public function set showDebugBounds(_arg_1:Boolean):void;
public function traverse(_arg_1:PartitionTraverser):void;
function markForUpdate(_arg_1:Entity):void;
function removeEntity(_arg_1:Entity):void;
private function updateEntities():void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.PointLightNode
package away3d.core.partition{
import away3d.lights.PointLight;
import away3d.core.traverse.PartitionTraverser;
public class PointLightNode extends EntityNode {
private var _light:PointLight;
public function PointLightNode(_arg_1:PointLight);
public function get light():PointLight;
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.partition.RenderableNode
package away3d.core.partition{
import away3d.core.base.IRenderable;
import away3d.core.traverse.PartitionTraverser;
public class RenderableNode extends EntityNode {
private var _renderable:IRenderable;
public function RenderableNode(_arg_1:IRenderable);
override public function acceptTraverser(_arg_1:PartitionTraverser):void;
}
}//package away3d.core.partition
//------------------------------------------------------------
//away3d.core.pick.IPicker
package away3d.core.pick{
import away3d.containers.View3D;
import flash.geom.Vector3D;
import away3d.containers.Scene3D;
public /*dynamic*/ interface IPicker {
function getViewCollision(_arg_1:Number, _arg_2:Number, _arg_3:View3D):PickingCollisionVO;
function getSceneCollision(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Scene3D):PickingCollisionVO;
function get onlyMouseEnabled():Boolean;
function set onlyMouseEnabled(_arg_1:Boolean):void;
function dispose():void;
}
}//package away3d.core.pick
//------------------------------------------------------------
//away3d.core.pick.IPickingCollider
package away3d.core.pick{
import flash.geom.Vector3D;
import away3d.core.base.SubMesh;
public /*dynamic*/ interface IPickingCollider {
function setLocalRay(_arg_1:Vector3D, _arg_2:Vector3D):void;
function testSubMeshCollision(_arg_1:SubMesh, _arg_2:PickingCollisionVO, _arg_3:Number):Boolean;
}
}//package away3d.core.pick
//------------------------------------------------------------
//away3d.core.pick.PickingCollisionVO
package away3d.core.pick{
import away3d.entities.Entity;
import flash.geom.Vector3D;
import flash.geom.Point;
import away3d.core.base.IRenderable;
public class PickingCollisionVO {
public var entity:Entity;
public var localPosition:Vector3D;
public var localNormal:Vector3D;
public var uv:Point;
public var index:uint;
public var subGeometryIndex:uint;
public var localRayPosition:Vector3D;
public var localRayDirection:Vector3D;
public var rayPosition:Vector3D;
public var rayDirection:Vector3D;
public var rayOriginIsInsideBounds:Boolean;
public var rayEntryDistance:Number;
public var renderable:IRenderable;
public function PickingCollisionVO(_arg_1:Entity);
}
}//package away3d.core.pick
//------------------------------------------------------------
//away3d.core.pick.PickingType
package away3d.core.pick{
public class PickingType {
public static const SHADER:IPicker;
public static const RAYCAST_FIRST_ENCOUNTERED:IPicker;
public static const RAYCAST_BEST_HIT:IPicker;
public function PickingType();
}
}//package away3d.core.pick
//------------------------------------------------------------
//away3d.core.pick.RaycastPicker
package away3d.core.pick{
import away3d.core.traverse.RaycastCollector;
import __AS3__.vec.Vector;
import away3d.entities.Entity;
import away3d.containers.View3D;
import flash.geom.Vector3D;
import away3d.containers.Scene3D;
public class RaycastPicker implements IPicker {
private var _findClosestCollision:Boolean;
private var _raycastCollector:RaycastCollector;
private var _ignoredEntities:Array;
private var _onlyMouseEnabled:Boolean;
protected var _entities:Vector.<Entity>;
protected var _numEntities:uint;
protected var _hasCollisions:Boolean;
public function RaycastPicker(_arg_1:Boolean);
public function get onlyMouseEnabled():Boolean;
public function set onlyMouseEnabled(_arg_1:Boolean):void;
public function getViewCollision(_arg_1:Number, _arg_2:Number, _arg_3:View3D):PickingCollisionVO;
public function getSceneCollision(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Scene3D):PickingCollisionVO;
public function getEntityCollision(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector.<Entity>):PickingCollisionVO;
public function setIgnoreList(_arg_1:Array):void;
private function isIgnored(_arg_1:Entity):Boolean;
private function sortOnNearT(_arg_1:Entity, _arg_2:Entity):Number;
private function getPickingCollisionVO():PickingCollisionVO;
private function updateLocalPosition(_arg_1:PickingCollisionVO):void;
public function dispose():void;
}
}//package away3d.core.pick
//------------------------------------------------------------
//away3d.core.pick.ShaderPicker
package away3d.core.pick{
import flash.geom.Rectangle;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.Context3D;
import flash.display3D.Program3D;
import flash.display.BitmapData;
import __AS3__.vec.Vector;
import away3d.core.base.IRenderable;
import away3d.entities.Entity;
import flash.geom.Vector3D;
import flash.geom.Point;
import away3d.containers.View3D;
import away3d.containers.Scene3D;
import away3d.core.traverse.EntityCollector;
import flash.display3D.textures.TextureBase;
import away3d.core.data.RenderableListItem;
import away3d.cameras.Camera3D;
import flash.geom.Matrix3D;
public class ShaderPicker implements IPicker {
private static const MOUSE_SCISSOR_RECT:Rectangle;
private var _stage3DProxy:Stage3DProxy;
private var _context:Context3D;
private var _onlyMouseEnabled:Boolean;
private var _objectProgram3D:Program3D;
private var _triangleProgram3D:Program3D;
private var _bitmapData:BitmapData;
private var _viewportData:Vector.<Number>;
private var _boundOffsetScale:Vector.<Number>;
private var _id:Vector.<Number>;
private var _interactives:Vector.<IRenderable>;
private var _interactiveId:uint;
private var _hitColor:uint;
private var _projX:Number;
private var _projY:Number;
private var _hitRenderable:IRenderable;
private var _hitEntity:Entity;
private var _localHitPosition:Vector3D;
private var _hitUV:Point;
private var _faceIndex:uint;
private var _subGeometryIndex:uint;
private var _localHitNormal:Vector3D;
private var _rayPos:Vector3D;
private var _rayDir:Vector3D;
private var _potentialFound:Boolean;
public function ShaderPicker();
public function get onlyMouseEnabled():Boolean;
public function set onlyMouseEnabled(_arg_1:Boolean):void;
public function getViewCollision(_arg_1:Number, _arg_2:Number, _arg_3:View3D):PickingCollisionVO;
public function getSceneCollision(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Scene3D):PickingCollisionVO;
protected function draw(_arg_1:EntityCollector, _arg_2:TextureBase):void;
private function drawRenderables(_arg_1:RenderableListItem, _arg_2:Camera3D):void;
private function updateRay(_arg_1:Camera3D):void;
private function initObjectProgram3D():void;
private function initTriangleProgram3D():void;
private function getHitDetails(_arg_1:Camera3D):void;
private function getApproximatePosition(_arg_1:Camera3D):void;
private function getPreciseDetails(_arg_1:Camera3D):void;
private function getPrecisePosition(_arg_1:Matrix3D, _arg_2:Number, _arg_3:Number, _arg_4:Number, _arg_5:Number, _arg_6:Number, _arg_7:Number):void;
public function dispose():void;
}
}//package away3d.core.pick
//------------------------------------------------------------
//away3d.core.render.BackgroundImageRenderer
package away3d.core.render{
import flash.display3D.Program3D;
import away3d.textures.Texture2DBase;
import flash.display3D.IndexBuffer3D;
import flash.display3D.VertexBuffer3D;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.Context3D;
public class BackgroundImageRenderer {
private var _program3d:Program3D;
private var _texture:Texture2DBase;
private var _indexBuffer:IndexBuffer3D;
private var _vertexBuffer:VertexBuffer3D;
private var _stage3DProxy:Stage3DProxy;
private var _context:Context3D;
private const h:Number;
public function BackgroundImageRenderer(_arg_1:Stage3DProxy);
public function get stage3DProxy():Stage3DProxy;
public function set stage3DProxy(_arg_1:Stage3DProxy):void;
private function removeBuffers():void;
private function getVertexCode():String;
private function getFragmentCode():String;
public function dispose():void;
public function render():void;
private function initBuffers(_arg_1:Context3D):void;
public function get texture():Texture2DBase;
public function set texture(_arg_1:Texture2DBase):void;
}
}//package away3d.core.render
//------------------------------------------------------------
//away3d.core.render.DefaultRenderer
package away3d.core.render{
import away3d.materials.MaterialBase;
import flash.geom.Matrix3D;
import away3d.core.managers.Stage3DProxy;
import away3d.core.traverse.EntityCollector;
import flash.display3D.textures.TextureBase;
import flash.geom.Rectangle;
import away3d.cameras.Camera3D;
import away3d.core.data.RenderableListItem;
public class DefaultRenderer extends RendererBase {
private static var RTT_PASSES:int;
private static var SCREEN_PASSES:int;
private static var ALL_PASSES:int;
private var _activeMaterial:MaterialBase;
private var _distanceRenderer:DepthRenderer;
private var _depthRenderer:DepthRenderer;
private var _skyboxProjection:Matrix3D;
public function DefaultRenderer();
override function set stage3DProxy(_arg_1:Stage3DProxy):void;
override protected function executeRender(_arg_1:EntityCollector, _arg_2:TextureBase=null, _arg_3:Rectangle=null, _arg_4:int=0):void;
private function updateLights(_arg_1:EntityCollector):void;
override protected function draw(_arg_1:EntityCollector, _arg_2:TextureBase):void;
private function drawSkyBox(_arg_1:EntityCollector):void;
private function updateSkyBoxProjection(_arg_1:Camera3D):void;
private function drawRenderables(_arg_1:RenderableListItem, _arg_2:EntityCollector, _arg_3:int):void;
override function dispose():void;
}
}//package away3d.core.render
//------------------------------------------------------------
//away3d.core.render.DepthRenderer
package away3d.core.render{
import away3d.materials.MaterialBase;
import away3d.core.traverse.EntityCollector;
import flash.display3D.textures.TextureBase;
import __AS3__.vec.Vector;
import flash.geom.Rectangle;
import away3d.cameras.Camera3D;
import away3d.core.data.RenderableListItem;
import away3d.core.math.Plane3D;
public class DepthRenderer extends RendererBase {
private var _activeMaterial:MaterialBase;
private var _renderBlended:Boolean;
private var _distanceBased:Boolean;
private var _disableColor:Boolean;
public function DepthRenderer(_arg_1:Boolean=false, _arg_2:Boolean=false);
public function get disableColor():Boolean;
public function set disableColor(_arg_1:Boolean):void;
override function set backgroundR(_arg_1:Number):void;
override function set backgroundG(_arg_1:Number):void;
override function set backgroundB(_arg_1:Number):void;
function renderCascades(_arg_1:EntityCollector, _arg_2:TextureBase, _arg_3:uint, _arg_4:Vector.<Rectangle>, _arg_5:Vector.<Camera3D>):void;
private function drawCascadeRenderables(_arg_1:RenderableListItem, _arg_2:Camera3D, _arg_3:Vector.<Plane3D>):void;
override protected function draw(_arg_1:EntityCollector, _arg_2:TextureBase):void;
private function drawRenderables(_arg_1:RenderableListItem, _arg_2:EntityCollector):void;
}
}//package away3d.core.render
//------------------------------------------------------------
//away3d.core.render.Filter3DRenderer
package away3d.core.render{
import __AS3__.vec.Vector;
import away3d.filters.tasks.Filter3DTaskBase;
import flash.display3D.textures.Texture;
import away3d.core.managers.RTTBufferManager;
import away3d.core.managers.Stage3DProxy;
import flash.events.Event;
import away3d.cameras.Camera3D;
public class Filter3DRenderer {
private var _filters:Array;
private var _tasks:Vector.<Filter3DTaskBase>;
private var _filterTasksInvalid:Boolean;
private var _mainInputTexture:Texture;
private var _requireDepthRender:Boolean;
private var _rttManager:RTTBufferManager;
private var _stage3DProxy:Stage3DProxy;
private var _filterSizesInvalid:Boolean;
public function Filter3DRenderer(_arg_1:Stage3DProxy);
private function onRTTResize(_arg_1:Event):void;
public function get requireDepthRender():Boolean;
public function getMainInputTexture(_arg_1:Stage3DProxy):Texture;
public function get filters():Array;
public function set filters(_arg_1:Array):void;
private function updateFilterTasks(_arg_1:Stage3DProxy):void;
public function render(_arg_1:Stage3DProxy, _arg_2:Camera3D, _arg_3:Texture):void;
private function updateFilterSizes():void;
public function dispose():void;
}
}//package away3d.core.render
//------------------------------------------------------------
//away3d.core.render.RendererBase
package away3d.core.render{
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.textures.TextureBase;
import away3d.core.sort.IEntitySorter;
import away3d.textures.Texture2DBase;
import flash.display.BitmapData;
import flash.geom.Matrix3D;
import away3d.core.traverse.EntityCollector;
import flash.geom.Rectangle;
import flash.events.Event;
public class RendererBase {
protected var _context:Context3D;
protected var _stage3DProxy:Stage3DProxy;
protected var _backgroundR:Number = 0;
protected var _backgroundG:Number = 0;
protected var _backgroundB:Number = 0;
protected var _backgroundAlpha:Number;
protected var _shareContext:Boolean;
protected var _renderTarget:TextureBase;
protected var _renderTargetSurface:int;
protected var _viewWidth:Number;
protected var _viewHeight:Number;
protected var _renderableSorter:IEntitySorter;
private var _backgroundImageRenderer:BackgroundImageRenderer;
private var _background:Texture2DBase;
protected var _renderToTexture:Boolean;
protected var _antiAlias:uint;
protected var _textureRatioX:Number;
protected var _textureRatioY:Number;
private var _snapshotBitmapData:BitmapData;
private var _snapshotRequired:Boolean;
private var _clearOnRender:Boolean;
protected var _rttViewProjectionMatrix:Matrix3D;
public function RendererBase(_arg_1:Boolean=false);
function createEntityCollector():EntityCollector;
function get viewWidth():Number;
function set viewWidth(_arg_1:Number):void;
function get viewHeight():Number;
function set viewHeight(_arg_1:Number):void;
function get renderToTexture():Boolean;
public function get renderableSorter():IEntitySorter;
public function set renderableSorter(_arg_1:IEntitySorter):void;
function get clearOnRender():Boolean;
function set clearOnRender(_arg_1:Boolean):void;
function get backgroundR():Number;
function set backgroundR(_arg_1:Number):void;
function get backgroundG():Number;
function set backgroundG(_arg_1:Number):void;
function get backgroundB():Number;
function set backgroundB(_arg_1:Number):void;
function get stage3DProxy():Stage3DProxy;
function set stage3DProxy(_arg_1:Stage3DProxy):void;
function get shareContext():Boolean;
function set shareContext(_arg_1:Boolean):void;
function dispose():void;
function render(_arg_1:EntityCollector, _arg_2:TextureBase=null, _arg_3:Rectangle=null, _arg_4:int=0):void;
protected function executeRender(_arg_1:EntityCollector, _arg_2:TextureBase=null, _arg_3:Rectangle=null, _arg_4:int=0):void;
public function queueSnapshot(_arg_1:BitmapData):void;
protected function executeRenderToTexturePass(_arg_1:EntityCollector):void;
protected function draw(_arg_1:EntityCollector, _arg_2:TextureBase):void;
private function onContextUpdate(_arg_1:Event):void;
function get backgroundAlpha():Number;
function set backgroundAlpha(_arg_1:Number):void;
function get background():Texture2DBase;
function set background(_arg_1:Texture2DBase):void;
public function get backgroundImageRenderer():BackgroundImageRenderer;
public function get antiAlias():uint;
public function set antiAlias(_arg_1:uint):void;
function get textureRatioX():Number;
function set textureRatioX(_arg_1:Number):void;
function get textureRatioY():Number;
function set textureRatioY(_arg_1:Number):void;
}
}//package away3d.core.render
//------------------------------------------------------------
//away3d.core.sort.IEntitySorter
package away3d.core.sort{
import away3d.core.traverse.EntityCollector;
public /*dynamic*/ interface IEntitySorter {
function sort(_arg_1:EntityCollector):void;
}
}//package away3d.core.sort
//------------------------------------------------------------
//away3d.core.sort.RenderableMergeSort
package away3d.core.sort{
import away3d.core.traverse.EntityCollector;
import away3d.core.data.RenderableListItem;
public class RenderableMergeSort implements IEntitySorter {
public function RenderableMergeSort();
public function sort(_arg_1:EntityCollector):void;
private function mergeSortByDepth(_arg_1:RenderableListItem):RenderableListItem;
private function mergeSortByMaterial(_arg_1:RenderableListItem):RenderableListItem;
}
}//package away3d.core.sort
//------------------------------------------------------------
//away3d.core.traverse.EntityCollector
package away3d.core.traverse{
import away3d.core.base.IRenderable;
import away3d.core.data.RenderableListItem;
import away3d.core.data.EntityListItem;
import away3d.core.data.RenderableListItemPool;
import away3d.core.data.EntityListItemPool;
import __AS3__.vec.Vector;
import away3d.lights.LightBase;
import away3d.lights.DirectionalLight;
import away3d.lights.PointLight;
import away3d.lights.LightProbe;
import away3d.cameras.Camera3D;
import flash.geom.Vector3D;
import away3d.core.math.Plane3D;
import away3d.core.partition.NodeBase;
import away3d.entities.Entity;
public class EntityCollector extends PartitionTraverser {
protected var _skyBox:IRenderable;
protected var _opaqueRenderableHead:RenderableListItem;
protected var _blendedRenderableHead:RenderableListItem;
private var _entityHead:EntityListItem;
protected var _renderableListItemPool:RenderableListItemPool;
protected var _entityListItemPool:EntityListItemPool;
protected var _lights:Vector.<LightBase>;
private var _directionalLights:Vector.<DirectionalLight>;
private var _pointLights:Vector.<PointLight>;
private var _lightProbes:Vector.<LightProbe>;
protected var _numEntities:uint;
protected var _numLights:uint;
protected var _numTriangles:uint;
protected var _numMouseEnableds:uint;
protected var _camera:Camera3D;
private var _numDirectionalLights:uint;
private var _numPointLights:uint;
private var _numLightProbes:uint;
protected var _cameraForward:Vector3D;
private var _customCullPlanes:Vector.<Plane3D>;
private var _cullPlanes:Vector.<Plane3D>;
private var _numCullPlanes:uint;
public function EntityCollector();
private function init():void;
public function get camera():Camera3D;
public function set camera(_arg_1:Camera3D):void;
public function get cullPlanes():Vector.<Plane3D>;
public function set cullPlanes(_arg_1:Vector.<Plane3D>):void;
public function get numMouseEnableds():uint;
public function get skyBox():IRenderable;
public function get opaqueRenderableHead():RenderableListItem;
public function set opaqueRenderableHead(_arg_1:RenderableListItem):void;
public function get blendedRenderableHead():RenderableListItem;
public function set blendedRenderableHead(_arg_1:RenderableListItem):void;
public function get entityHead():EntityListItem;
public function get lights():Vector.<LightBase>;
public function get directionalLights():Vector.<DirectionalLight>;
public function get pointLights():Vector.<PointLight>;
public function get lightProbes():Vector.<LightProbe>;
public function clear():void;
override public function enterNode(_arg_1:NodeBase):Boolean;
override public function applySkyBox(_arg_1:IRenderable):void;
override public function applyRenderable(_arg_1:IRenderable):void;
override public function applyEntity(_arg_1:Entity):void;
override public function applyUnknownLight(_arg_1:LightBase):void;
override public function applyDirectionalLight(_arg_1:DirectionalLight):void;
override public function applyPointLight(_arg_1:PointLight):void;
override public function applyLightProbe(_arg_1:LightProbe):void;
public function get numTriangles():uint;
public function cleanUp():void;
}
}//package away3d.core.traverse
//------------------------------------------------------------
//away3d.core.traverse.PartitionTraverser
package away3d.core.traverse{
import away3d.containers.Scene3D;
import flash.geom.Vector3D;
import away3d.core.partition.NodeBase;
import away3d.core.base.IRenderable;
import away3d.lights.LightBase;
import away3d.lights.DirectionalLight;
import away3d.lights.PointLight;
import away3d.lights.LightProbe;
import away3d.entities.Entity;
public class PartitionTraverser {
static var _collectionMark:uint;
public var scene:Scene3D;
var _entryPoint:Vector3D;
public function PartitionTraverser();
public function enterNode(_arg_1:NodeBase):Boolean;
public function applySkyBox(_arg_1:IRenderable):void;
public function applyRenderable(_arg_1:IRenderable):void;
public function applyUnknownLight(_arg_1:LightBase):void;
public function applyDirectionalLight(_arg_1:DirectionalLight):void;
public function applyPointLight(_arg_1:PointLight):void;
public function applyLightProbe(_arg_1:LightProbe):void;
public function applyEntity(_arg_1:Entity):void;
public function get entryPoint():Vector3D;
}
}//package away3d.core.traverse
//------------------------------------------------------------
//away3d.core.traverse.RaycastCollector
package away3d.core.traverse{
import flash.geom.Vector3D;
import away3d.core.partition.NodeBase;
import away3d.core.base.IRenderable;
import away3d.lights.LightBase;
public class RaycastCollector extends EntityCollector {
private var _rayPosition:Vector3D;
private var _rayDirection:Vector3D;
public function RaycastCollector();
public function get rayPosition():Vector3D;
public function set rayPosition(_arg_1:Vector3D):void;
public function get rayDirection():Vector3D;
public function set rayDirection(_arg_1:Vector3D):void;
override public function enterNode(_arg_1:NodeBase):Boolean;
override public function applySkyBox(_arg_1:IRenderable):void;
override public function applyRenderable(_arg_1:IRenderable):void;
override public function applyUnknownLight(_arg_1:LightBase):void;
}
}//package away3d.core.traverse
//------------------------------------------------------------
//away3d.core.traverse.ShadowCasterCollector
package away3d.core.traverse{
import away3d.core.base.IRenderable;
import away3d.lights.LightBase;
import away3d.lights.DirectionalLight;
import away3d.lights.PointLight;
import away3d.lights.LightProbe;
public class ShadowCasterCollector extends EntityCollector {
public function ShadowCasterCollector();
override public function applyRenderable(_arg_1:IRenderable):void;
override public function applyUnknownLight(_arg_1:LightBase):void;
override public function applyDirectionalLight(_arg_1:DirectionalLight):void;
override public function applyPointLight(_arg_1:PointLight):void;
override public function applyLightProbe(_arg_1:LightProbe):void;
override public function applySkyBox(_arg_1:IRenderable):void;
}
}//package away3d.core.traverse
//------------------------------------------------------------
//away3d.debug.Debug
package away3d.debug{
public class Debug {
public static var active:Boolean;
public static var warningsAsErrors:Boolean;
public function Debug();
public static function clear():void;
public static function delimiter():void;
public static function trace(_arg_1:Object):void;
public static function warning(_arg_1:Object):void;
public static function error(_arg_1:Object):void;
}
}//package away3d.debug
var dotrace;
//------------------------------------------------------------
//away3d.entities.Entity
package away3d.entities{
import away3d.containers.ObjectContainer3D;
import away3d.core.partition.EntityNode;
import away3d.core.pick.PickingCollisionVO;
import away3d.core.pick.IPickingCollider;
import away3d.bounds.BoundingVolumeBase;
import away3d.core.partition.Partition3D;
import away3d.containers.Scene3D;
import flash.geom.Vector3D;
public class Entity extends ObjectContainer3D {
private var _showBounds:Boolean;
private var _partitionNode:EntityNode;
private var _boundsIsShown:Boolean;
private var _shaderPickingDetails:Boolean;
var _pickingCollisionVO:PickingCollisionVO;
var _pickingCollider:IPickingCollider;
var _staticNode:Boolean;
protected var _bounds:BoundingVolumeBase;
protected var _boundsInvalid:Boolean;
private var _worldBounds:BoundingVolumeBase;
private var _worldBoundsInvalid:Boolean;
public function Entity();
override public function set ignoreTransform(_arg_1:Boolean):void;
public function get shaderPickingDetails():Boolean;
public function set shaderPickingDetails(_arg_1:Boolean):void;
public function get staticNode():Boolean;
public function set staticNode(_arg_1:Boolean):void;
public function get pickingCollisionVO():PickingCollisionVO;
function collidesBefore(_arg_1:Number, _arg_2:Boolean):Boolean;
public function get showBounds():Boolean;
public function set showBounds(_arg_1:Boolean):void;
override public function get minX():Number;
override public function get minY():Number;
override public function get minZ():Number;
override public function get maxX():Number;
override public function get maxY():Number;
override public function get maxZ():Number;
public function get bounds():BoundingVolumeBase;
public function set bounds(_arg_1:BoundingVolumeBase):void;
public function get worldBounds():BoundingVolumeBase;
private function updateWorldBounds():void;
override function set implicitPartition(_arg_1:Partition3D):void;
override public function set scene(_arg_1:Scene3D):void;
override public function get assetType():String;
public function get pickingCollider():IPickingCollider;
public function set pickingCollider(_arg_1:IPickingCollider):void;
public function getEntityPartitionNode():EntityNode;
public function isIntersectingRay(_arg_1:Vector3D, _arg_2:Vector3D):Boolean;
protected function createEntityPartitionNode():EntityNode;
protected function getDefaultBoundingVolume():BoundingVolumeBase;
protected function updateBounds():void;
override protected function invalidateSceneTransform():void;
protected function invalidateBounds():void;
override protected function updateMouseChildren():void;
private function notifySceneBoundsInvalid():void;
private function notifyPartitionAssigned():void;
private function notifyPartitionUnassigned():void;
private function addBounds():void;
private function removeBounds():void;
function internalUpdate():void;
}
}//package away3d.entities
//------------------------------------------------------------
//away3d.entities.Mesh
package away3d.entities{
import away3d.core.base.IMaterialOwner;
import away3d.library.assets.IAsset;
import __AS3__.vec.Vector;
import away3d.core.base.SubMesh;
import away3d.core.base.Geometry;
import away3d.materials.MaterialBase;
import away3d.animators.IAnimator;
import away3d.events.GeometryEvent;
import away3d.core.base.Object3D;
import away3d.core.partition.EntityNode;
import away3d.core.base.ISubGeometry;
import away3d.core.base.SubGeometry;
public class Mesh extends Entity implements IMaterialOwner, IAsset {
private var _subMeshes:Vector.<SubMesh>;
protected var _geometry:Geometry;
private var _material:MaterialBase;
private var _animator:IAnimator;
private var _castsShadows:Boolean;
private var _shareAnimationGeometry:Boolean;
public function Mesh(_arg_1:Geometry, _arg_2:MaterialBase=null);
public function bakeTransformations():void;
override public function get assetType():String;
private function onGeometryBoundsInvalid(_arg_1:GeometryEvent):void;
public function get castsShadows():Boolean;
public function set castsShadows(_arg_1:Boolean):void;
public function get animator():IAnimator;
public function set animator(_arg_1:IAnimator):void;
public function get geometry():Geometry;
public function set geometry(_arg_1:Geometry):void;
public function get material():MaterialBase;
public function set material(_arg_1:MaterialBase):void;
public function get subMeshes():Vector.<SubMesh>;
public function get shareAnimationGeometry():Boolean;
public function set shareAnimationGeometry(_arg_1:Boolean):void;
public function clearAnimationGeometry():void;
override public function dispose():void;
public function disposeWithAnimatorAndChildren():void;
override public function clone():Object3D;
override protected function updateBounds():void;
override protected function createEntityPartitionNode():EntityNode;
private function onSubGeometryAdded(_arg_1:GeometryEvent):void;
private function onSubGeometryRemoved(_arg_1:GeometryEvent):void;
private function addSubMesh(_arg_1:ISubGeometry):void;
public function getSubMeshForSubGeometry(_arg_1:SubGeometry):SubMesh;
override function collidesBefore(_arg_1:Number, _arg_2:Boolean):Boolean;
}
}//package away3d.entities
//------------------------------------------------------------
//away3d.entities.SegmentSet
package away3d.entities{
import away3d.core.base.IRenderable;
import __AS3__.vec.Vector;
import away3d.materials.MaterialBase;
import away3d.animators.IAnimator;
import flash.utils.Dictionary;
import away3d.primitives.data.Segment;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.IndexBuffer3D;
import away3d.bounds.BoundingVolumeBase;
import away3d.core.partition.EntityNode;
import flash.geom.Matrix;
import away3d.cameras.Camera3D;
import flash.geom.Matrix3D;
public class SegmentSet extends Entity implements IRenderable {
private const LIMIT:uint;
private var _activeSubSet:SubSet;
private var _subSets:Vector.<SubSet>;
private var _subSetCount:uint;
private var _numIndices:uint;
private var _material:MaterialBase;
private var _animator:IAnimator;
private var _hasData:Boolean;
protected var _segments:Dictionary;
private var _indexSegments:uint;
public function SegmentSet();
public function addSegment(_arg_1:Segment):void;
public function removeSegmentByIndex(_arg_1:uint, _arg_2:Boolean=false):void;
public function removeSegment(_arg_1:Segment, _arg_2:Boolean=false):void;
public function removeAllSegments():void;
public function getSegment(_arg_1:uint):Segment;
public function get segmentCount():uint;
function get subSetCount():uint;
function updateSegment(_arg_1:Segment):void;
function get hasData():Boolean;
public function getIndexBuffer(_arg_1:Stage3DProxy):IndexBuffer3D;
public function activateVertexBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexNormalBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateVertexTangentBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
public function activateSecondaryUVBuffer(_arg_1:int, _arg_2:Stage3DProxy):void;
private function reOrderIndices(_arg_1:uint, _arg_2:int):void;
private function addSubSet():SubSet;
override public function dispose():void;
override public function get mouseEnabled():Boolean;
override protected function getDefaultBoundingVolume():BoundingVolumeBase;
override protected function updateBounds():void;
override protected function createEntityPartitionNode():EntityNode;
public function get numTriangles():uint;
public function get sourceEntity():Entity;
public function get castsShadows():Boolean;
public function get material():MaterialBase;
public function get animator():IAnimator;
public function set material(_arg_1:MaterialBase):void;
public function get uvTransform():Matrix;
public function get vertexData():Vector.<Number>;
public function get indexData():Vector.<uint>;
public function get UVData():Vector.<Number>;
public function get numVertices():uint;
public function get vertexStride():uint;
public function get vertexNormalData():Vector.<Number>;
public function get vertexTangentData():Vector.<Number>;
public function get vertexOffset():int;
public function get vertexNormalOffset():int;
public function get vertexTangentOffset():int;
override public function get assetType():String;
public function getRenderSceneTransform(_arg_1:Camera3D):Matrix3D;
}
}//package away3d.entities
import away3d.primitives.data.Segment;
import __AS3__.vec.Vector;
import flash.display3D.Context3D;
import flash.display3D.VertexBuffer3D;
import flash.display3D.IndexBuffer3D;
final class SegRef {
public var index:uint;
public var subSetIndex:uint;
public var segment:Segment;
public function SegRef();
}
final class SubSet {
public var vertices:Vector.<Number>;
public var numVertices:uint;
public var indices:Vector.<uint>;
public var numIndices:uint;
public var vertexBufferDirty:Boolean;
public var indexBufferDirty:Boolean;
public var vertexContext3D:Context3D;
public var indexContext3D:Context3D;
public var vertexBuffer:VertexBuffer3D;
public var indexBuffer:IndexBuffer3D;
public var lineCount:uint;
public function SubSet();
public function dispose():void;
}
//------------------------------------------------------------
//away3d.errors.AbstractMethodError
package away3d.errors{
public class AbstractMethodError extends Error {
public function AbstractMethodError(_arg_1:String=null, _arg_2:int=0);
}
}//package away3d.errors
//------------------------------------------------------------
//away3d.events.AssetEvent
package away3d.events{
import flash.events.Event;
import away3d.library.assets.IAsset;
public class AssetEvent extends Event {
public static const ASSET_COMPLETE:String;
public static const ENTITY_COMPLETE:String;
public static const SKYBOX_COMPLETE:String;
public static const CAMERA_COMPLETE:String;
public static const MESH_COMPLETE:String;
public static const GEOMETRY_COMPLETE:String;
public static const SKELETON_COMPLETE:String;
public static const SKELETON_POSE_COMPLETE:String;
public static const CONTAINER_COMPLETE:String;
public static const TEXTURE_COMPLETE:String;
public static const TEXTURE_PROJECTOR_COMPLETE:String;
public static const MATERIAL_COMPLETE:String;
public static const ANIMATOR_COMPLETE:String;
public static const ANIMATION_SET_COMPLETE:String;
public static const ANIMATION_STATE_COMPLETE:String;
public static const ANIMATION_NODE_COMPLETE:String;
public static const STATE_TRANSITION_COMPLETE:String;
public static const SEGMENT_SET_COMPLETE:String;
public static const LIGHT_COMPLETE:String;
public static const LIGHTPICKER_COMPLETE:String;
public static const EFFECTMETHOD_COMPLETE:String;
public static const SHADOWMAPMETHOD_COMPLETE:String;
public static const ASSET_RENAME:String;
public static const ASSET_CONFLICT_RESOLVED:String;
public static const TEXTURE_SIZE_ERROR:String;
private var _asset:IAsset;
private var _prevName:String;
public function AssetEvent(_arg_1:String, _arg_2:IAsset=null, _arg_3:String=null);
public function get asset():IAsset;
public function get assetPrevName():String;
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.CameraEvent
package away3d.events{
import flash.events.Event;
import away3d.cameras.Camera3D;
public class CameraEvent extends Event {
public static const LENS_CHANGED:String;
private var _camera:Camera3D;
public function CameraEvent(_arg_1:String, _arg_2:Camera3D, _arg_3:Boolean=false, _arg_4:Boolean=false);
public function get camera():Camera3D;
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.GeometryEvent
package away3d.events{
import flash.events.Event;
import away3d.core.base.ISubGeometry;
public class GeometryEvent extends Event {
public static const SUB_GEOMETRY_ADDED:String;
public static const SUB_GEOMETRY_REMOVED:String;
public static const BOUNDS_INVALID:String;
private var _subGeometry:ISubGeometry;
public function GeometryEvent(_arg_1:String, _arg_2:ISubGeometry=null):void;
public function get subGeometry():ISubGeometry;
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.LensEvent
package away3d.events{
import flash.events.Event;
import away3d.cameras.lenses.LensBase;
public class LensEvent extends Event {
public static const MATRIX_CHANGED:String;
private var _lens:LensBase;
public function LensEvent(_arg_1:String, _arg_2:LensBase, _arg_3:Boolean=false, _arg_4:Boolean=false);
public function get lens():LensBase;
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.LightEvent
package away3d.events{
import flash.events.Event;
public class LightEvent extends Event {
public static const CASTS_SHADOW_CHANGE:String;
public function LightEvent(_arg_1:String);
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.MouseEvent3D
package away3d.events{
import flash.events.Event;
import away3d.containers.View3D;
import away3d.containers.ObjectContainer3D;
import away3d.core.base.IRenderable;
import away3d.materials.MaterialBase;
import flash.geom.Point;
import flash.geom.Vector3D;
public class MouseEvent3D extends Event {
public static const MOUSE_OVER:String;
public static const MOUSE_OUT:String;
public static const MOUSE_UP:String;
public static const MOUSE_DOWN:String;
public static const MOUSE_MOVE:String;
public static const CLICK:String;
public static const DOUBLE_CLICK:String;
public static const MOUSE_WHEEL:String;
var _allowedToPropagate:Boolean;
var _parentEvent:MouseEvent3D;
public var screenX:Number;
public var screenY:Number;
public var view:View3D;
public var object:ObjectContainer3D;
public var renderable:IRenderable;
public var material:MaterialBase;
public var uv:Point;
public var index:uint;
public var subGeometryIndex:uint;
public var localPosition:Vector3D;
public var localNormal:Vector3D;
public var ctrlKey:Boolean;
public var altKey:Boolean;
public var shiftKey:Boolean;
public var delta:int;
public function MouseEvent3D(_arg_1:String);
override public function get bubbles():Boolean;
override public function stopPropagation():void;
override public function stopImmediatePropagation():void;
override public function clone():Event;
public function get scenePosition():Vector3D;
public function get sceneNormal():Vector3D;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.Object3DEvent
package away3d.events{
import flash.events.Event;
import away3d.core.base.Object3D;
public class Object3DEvent extends Event {
public static const VISIBLITY_UPDATED:String;
public static const SCENETRANSFORM_CHANGED:String;
public static const SCENE_CHANGED:String;
public static const POSITION_CHANGED:String;
public static const ROTATION_CHANGED:String;
public static const SCALE_CHANGED:String;
public var object:Object3D;
public function Object3DEvent(_arg_1:String, _arg_2:Object3D);
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.Scene3DEvent
package away3d.events{
import flash.events.Event;
import away3d.containers.ObjectContainer3D;
public class Scene3DEvent extends Event {
public static const ADDED_TO_SCENE:String;
public static const REMOVED_FROM_SCENE:String;
public static const PARTITION_CHANGED:String;
public var objectContainer3D:ObjectContainer3D;
public function Scene3DEvent(_arg_1:String, _arg_2:ObjectContainer3D);
override public function get target():Object;
override public function clone():Event;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.ShadingMethodEvent
package away3d.events{
import flash.events.Event;
public class ShadingMethodEvent extends Event {
public static const SHADER_INVALIDATED:String;
public function ShadingMethodEvent(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false);
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.Stage3DEvent
package away3d.events{
import flash.events.Event;
public class Stage3DEvent extends Event {
public static const CONTEXT3D_CREATED:String;
public static const CONTEXT3D_DISPOSED:String;
public static const CONTEXT3D_RECREATED:String;
public static const VIEWPORT_UPDATED:String;
public function Stage3DEvent(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false);
}
}//package away3d.events
//------------------------------------------------------------
//away3d.events.TouchEvent3D
package away3d.events{
import flash.events.Event;
import away3d.containers.View3D;
import away3d.containers.ObjectContainer3D;
import away3d.core.base.IRenderable;
import away3d.materials.MaterialBase;
import flash.geom.Point;
import flash.geom.Vector3D;
public class TouchEvent3D extends Event {
public static const TOUCH_END:String;
public static const TOUCH_BEGIN:String;
public static const TOUCH_MOVE:String;
public static const TOUCH_OUT:String;
public static const TOUCH_OVER:String;
var _allowedToPropagate:Boolean;
var _parentEvent:TouchEvent3D;
public var screenX:Number;
public var screenY:Number;
public var view:View3D;
public var object:ObjectContainer3D;
public var renderable:IRenderable;
public var material:MaterialBase;
public var uv:Point;
public var index:uint;
public var subGeometryIndex:uint;
public var localPosition:Vector3D;
public var localNormal:Vector3D;
public var ctrlKey:Boolean;
public var altKey:Boolean;
public var shiftKey:Boolean;
public var touchPointID:int;
public function TouchEvent3D(_arg_1:String);
override public function get bubbles():Boolean;
override public function stopPropagation():void;
override public function stopImmediatePropagation():void;
override public function clone():Event;
public function get scenePosition():Vector3D;
public function get sceneNormal():Vector3D;
}
}//package away3d.events
//------------------------------------------------------------
//away3d.filters.tasks.Filter3DTaskBase
package away3d.filters.tasks{
import flash.display3D.textures.Texture;
import flash.display3D.Program3D;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
public class Filter3DTaskBase {
protected var _mainInputTexture:Texture;
protected var _scaledTextureWidth:int;
protected var _scaledTextureHeight:int;
protected var _textureWidth:int;
protected var _textureHeight:int;
private var _textureDimensionsInvalid:Boolean;
private var _program3DInvalid:Boolean;
private var _program3D:Program3D;
private var _target:Texture;
private var _requireDepthRender:Boolean;
protected var _textureScale:int;
public function Filter3DTaskBase(_arg_1:Boolean=false);
public function get textureScale():int;
public function set textureScale(_arg_1:int):void;
public function get target():Texture;
public function set target(_arg_1:Texture):void;
public function get textureWidth():int;
public function set textureWidth(_arg_1:int):void;
public function get textureHeight():int;
public function set textureHeight(_arg_1:int):void;
public function getMainInputTexture(_arg_1:Stage3DProxy):Texture;
public function dispose():void;
protected function invalidateProgram3D():void;
protected function updateProgram3D(_arg_1:Stage3DProxy):void;
protected function getVertexCode():String;
protected function getFragmentCode():String;
protected function updateTextures(_arg_1:Stage3DProxy):void;
public function getProgram3D(_arg_1:Stage3DProxy):Program3D;
public function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D, _arg_3:Texture):void;
public function deactivate(_arg_1:Stage3DProxy):void;
public function get requireDepthRender():Boolean;
}
}//package away3d.filters.tasks
//------------------------------------------------------------
//away3d.filters.Filter3DBase
package away3d.filters{
import __AS3__.vec.Vector;
import away3d.filters.tasks.Filter3DTaskBase;
import away3d.core.managers.Stage3DProxy;
import flash.display3D.textures.Texture;
import away3d.cameras.Camera3D;
public class Filter3DBase {
private var _tasks:Vector.<Filter3DTaskBase>;
private var _requireDepthRender:Boolean;
private var _textureWidth:int;
private var _textureHeight:int;
public function Filter3DBase();
public function get requireDepthRender():Boolean;
protected function addTask(_arg_1:Filter3DTaskBase):void;
public function get tasks():Vector.<Filter3DTaskBase>;
public function getMainInputTexture(_arg_1:Stage3DProxy):Texture;
public function get textureWidth():int;
public function set textureWidth(_arg_1:int):void;
public function get textureHeight():int;
public function set textureHeight(_arg_1:int):void;
public function setRenderTargets(_arg_1:Texture, _arg_2:Stage3DProxy):void;
public function dispose():void;
public function update(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
}
}//package away3d.filters
//------------------------------------------------------------
//away3d.library.assets.AssetType
package away3d.library.assets{
public class AssetType {
public static const ENTITY:String;
public static const SKYBOX:String;
public static const CAMERA:String;
public static const SEGMENT_SET:String;
public static const MESH:String;
public static const GEOMETRY:String;
public static const SKELETON:String;
public static const SKELETON_POSE:String;
public static const CONTAINER:String;
public static const TEXTURE:String;
public static const TEXTURE_PROJECTOR:String;
public static const MATERIAL:String;
public static const ANIMATION_SET:String;
public static const ANIMATION_STATE:String;
public static const ANIMATION_NODE:String;
public static const ANIMATOR:String;
public static const STATE_TRANSITION:String;
public static const LIGHT:String;
public static const LIGHT_PICKER:String;
public static const SHADOW_MAP_METHOD:String;
public static const EFFECTS_METHOD:String;
public function AssetType();
}
}//package away3d.library.assets
//------------------------------------------------------------
//away3d.library.assets.IAsset
package away3d.library.assets{
import flash.events.IEventDispatcher;
public /*dynamic*/ interface IAsset extends IEventDispatcher {
function get name():String;
function set name(_arg_1:String):void;
function get id():String;
function set id(_arg_1:String):void;
function get assetNamespace():String;
function get assetType():String;
function get assetFullPath():Array;
function assetPathEquals(_arg_1:String, _arg_2:String):Boolean;
function resetAssetPath(_arg_1:String, _arg_2:String=null, _arg_3:Boolean=true):void;
function dispose():void;
}
}//package away3d.library.assets
//------------------------------------------------------------
//away3d.library.assets.NamedAssetBase
package away3d.library.assets{
import flash.events.EventDispatcher;
public class NamedAssetBase extends EventDispatcher {
public static const DEFAULT_NAMESPACE:String;
private var _originalName:String;
private var _namespace:String;
private var _name:String;
private var _id:String;
private var _full_path:Array;
public function NamedAssetBase(_arg_1:String=null);
public function get originalName():String;
public function get id():String;
public function set id(_arg_1:String):void;
public function get name():String;
public function set name(_arg_1:String):void;
public function get assetNamespace():String;
public function get assetFullPath():Array;
public function assetPathEquals(_arg_1:String, _arg_2:String):Boolean;
public function resetAssetPath(_arg_1:String, _arg_2:String=null, _arg_3:Boolean=true):void;
private function updateFullPath():void;
}
}//package away3d.library.assets
//------------------------------------------------------------
//away3d.lights.shadowmaps.CubeMapShadowMapper
package away3d.lights.shadowmaps{
import __AS3__.vec.Vector;
import away3d.cameras.Camera3D;
import away3d.cameras.lenses.PerspectiveLens;
import away3d.textures.TextureProxyBase;
import flash.display3D.textures.TextureBase;
import away3d.containers.Scene3D;
import away3d.core.render.DepthRenderer;
public class CubeMapShadowMapper extends ShadowMapperBase {
private var _depthCameras:Vector.<Camera3D>;
private var _lenses:Vector.<PerspectiveLens>;
private var _needsRender:Vector.<Boolean>;
public function CubeMapShadowMapper();
private function initCameras():void;
private function addCamera(_arg_1:Number, _arg_2:Number, _arg_3:Number):void;
override protected function createDepthTexture():TextureProxyBase;
override protected function updateDepthProjection(_arg_1:Camera3D):void;
override protected function drawDepthMap(_arg_1:TextureBase, _arg_2:Scene3D, _arg_3:DepthRenderer):void;
}
}//package away3d.lights.shadowmaps
//------------------------------------------------------------
//away3d.lights.shadowmaps.DirectionalShadowMapper
package away3d.lights.shadowmaps{
import away3d.cameras.Camera3D;
import __AS3__.vec.Vector;
import flash.geom.Matrix3D;
import away3d.cameras.lenses.FreeMatrixLens;
import away3d.core.math.Plane3D;
import flash.display3D.textures.TextureBase;
import away3d.containers.Scene3D;
import away3d.core.render.DepthRenderer;
public class DirectionalShadowMapper extends ShadowMapperBase {
protected var _overallDepthCamera:Camera3D;
protected var _localFrustum:Vector.<Number>;
protected var _lightOffset:Number;
protected var _matrix:Matrix3D;
protected var _overallDepthLens:FreeMatrixLens;
protected var _snap:Number;
protected var _cullPlanes:Vector.<Plane3D>;
protected var _minZ:Number;
protected var _maxZ:Number;
public function DirectionalShadowMapper();
public function get snap():Number;
public function set snap(_arg_1:Number):void;
public function get lightOffset():Number;
public function set lightOffset(_arg_1:Number):void;
function get depthProjection():Matrix3D;
function get depth():Number;
override protected function drawDepthMap(_arg_1:TextureBase, _arg_2:Scene3D, _arg_3:DepthRenderer):void;
protected function updateCullPlanes(_arg_1:Camera3D):void;
override protected function updateDepthProjection(_arg_1:Camera3D):void;
protected function updateProjectionFromFrustumCorners(_arg_1:Camera3D, _arg_2:Vector.<Number>, _arg_3:Matrix3D):void;
}
}//package away3d.lights.shadowmaps
//------------------------------------------------------------
//away3d.lights.shadowmaps.ShadowMapperBase
package away3d.lights.shadowmaps{
import away3d.core.traverse.ShadowCasterCollector;
import away3d.textures.TextureProxyBase;
import away3d.lights.LightBase;
import away3d.core.managers.Stage3DProxy;
import away3d.core.traverse.EntityCollector;
import away3d.core.render.DepthRenderer;
import away3d.cameras.Camera3D;
import flash.display3D.textures.TextureBase;
import away3d.containers.Scene3D;
public class ShadowMapperBase {
protected var _casterCollector:ShadowCasterCollector;
private var _depthMap:TextureProxyBase;
protected var _depthMapSize:uint;
protected var _light:LightBase;
private var _explicitDepthMap:Boolean;
private var _autoUpdateShadows:Boolean;
var _shadowsInvalid:Boolean;
public function ShadowMapperBase();
protected function createCasterCollector():ShadowCasterCollector;
public function get autoUpdateShadows():Boolean;
public function set autoUpdateShadows(_arg_1:Boolean):void;
public function updateShadows():void;
function setDepthMap(_arg_1:TextureProxyBase):void;
public function get light():LightBase;
public function set light(_arg_1:LightBase):void;
public function get depthMap():TextureProxyBase;
public function get depthMapSize():uint;
public function set depthMapSize(_arg_1:uint):void;
public function dispose():void;
protected function createDepthTexture():TextureProxyBase;
function renderDepthMap(_arg_1:Stage3DProxy, _arg_2:EntityCollector, _arg_3:DepthRenderer):void;
protected function updateDepthProjection(_arg_1:Camera3D):void;
protected function drawDepthMap(_arg_1:TextureBase, _arg_2:Scene3D, _arg_3:DepthRenderer):void;
}
}//package away3d.lights.shadowmaps
//------------------------------------------------------------
//away3d.lights.DirectionalLight
package away3d.lights{
import flash.geom.Vector3D;
import __AS3__.vec.Vector;
import away3d.core.partition.EntityNode;
import away3d.bounds.BoundingVolumeBase;
import away3d.lights.shadowmaps.ShadowMapperBase;
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
public class DirectionalLight extends LightBase {
private var _direction:Vector3D;
private var _tmpLookAt:Vector3D;
private var _sceneDirection:Vector3D;
private var _projAABBPoints:Vector.<Number>;
public function DirectionalLight(_arg_1:Number=0, _arg_2:Number=-1, _arg_3:Number=1);
override protected function createEntityPartitionNode():EntityNode;
public function get sceneDirection():Vector3D;
public function get direction():Vector3D;
public function set direction(_arg_1:Vector3D):void;
override protected function getDefaultBoundingVolume():BoundingVolumeBase;
override protected function updateBounds():void;
override protected function updateSceneTransform():void;
override protected function createShadowMapper():ShadowMapperBase;
override function getObjectProjectionMatrix(_arg_1:IRenderable, _arg_2:Matrix3D=null):Matrix3D;
}
}//package away3d.lights
//------------------------------------------------------------
//away3d.lights.LightBase
package away3d.lights{
import away3d.entities.Entity;
import away3d.lights.shadowmaps.ShadowMapperBase;
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
import away3d.core.partition.EntityNode;
public class LightBase extends Entity {
private var _color:uint;
private var _colorR:Number;
private var _colorG:Number;
private var _colorB:Number;
private var _ambientColor:uint;
private var _ambient:Number = 0;
var _ambientR:Number = 0;
var _ambientG:Number = 0;
var _ambientB:Number = 0;
private var _specular:Number;
var _specularR:Number;
var _specularG:Number;
var _specularB:Number;
private var _diffuse:Number;
var _diffuseR:Number;
var _diffuseG:Number;
var _diffuseB:Number;
private var _castsShadows:Boolean;
private var _shadowMapper:ShadowMapperBase;
public function LightBase();
public function get castsShadows():Boolean;
public function set castsShadows(_arg_1:Boolean):void;
protected function createShadowMapper():ShadowMapperBase;
public function get specular():Number;
public function set specular(_arg_1:Number):void;
public function get diffuse():Number;
public function set diffuse(_arg_1:Number):void;
public function get color():uint;
public function set color(_arg_1:uint):void;
public function get ambient():Number;
public function set ambient(_arg_1:Number):void;
public function get ambientColor():uint;
public function set ambientColor(_arg_1:uint):void;
private function updateAmbient():void;
function getObjectProjectionMatrix(_arg_1:IRenderable, _arg_2:Matrix3D=null):Matrix3D;
override protected function createEntityPartitionNode():EntityNode;
override public function get assetType():String;
private function updateSpecular():void;
private function updateDiffuse():void;
public function get shadowMapper():ShadowMapperBase;
public function set shadowMapper(_arg_1:ShadowMapperBase):void;
}
}//package away3d.lights
//------------------------------------------------------------
//away3d.lights.LightProbe
package away3d.lights{
import away3d.textures.CubeTextureBase;
import away3d.core.partition.EntityNode;
import away3d.bounds.BoundingVolumeBase;
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
public class LightProbe extends LightBase {
private var _diffuseMap:CubeTextureBase;
private var _specularMap:CubeTextureBase;
public function LightProbe(_arg_1:CubeTextureBase, _arg_2:CubeTextureBase=null);
override protected function createEntityPartitionNode():EntityNode;
public function get diffuseMap():CubeTextureBase;
public function set diffuseMap(_arg_1:CubeTextureBase):void;
public function get specularMap():CubeTextureBase;
public function set specularMap(_arg_1:CubeTextureBase):void;
override protected function updateBounds():void;
override protected function getDefaultBoundingVolume():BoundingVolumeBase;
override function getObjectProjectionMatrix(_arg_1:IRenderable, _arg_2:Matrix3D=null):Matrix3D;
}
}//package away3d.lights
//------------------------------------------------------------
//away3d.lights.PointLight
package away3d.lights{
import away3d.lights.shadowmaps.ShadowMapperBase;
import away3d.core.partition.EntityNode;
import away3d.bounds.BoundingVolumeBase;
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
public class PointLight extends LightBase {
var _radius:Number;
var _fallOff:Number;
var _fallOffFactor:Number;
public function PointLight();
override protected function createShadowMapper():ShadowMapperBase;
override protected function createEntityPartitionNode():EntityNode;
public function get radius():Number;
public function set radius(_arg_1:Number):void;
function fallOffFactor():Number;
public function get fallOff():Number;
public function set fallOff(_arg_1:Number):void;
override protected function updateBounds():void;
override protected function getDefaultBoundingVolume():BoundingVolumeBase;
override function getObjectProjectionMatrix(_arg_1:IRenderable, _arg_2:Matrix3D=null):Matrix3D;
}
}//package away3d.lights
//------------------------------------------------------------
//away3d.materials.compilation.MethodDependencyCounter
package away3d.materials.compilation{
import away3d.materials.methods.MethodVO;
public class MethodDependencyCounter {
private var _projectionDependencies:uint;
private var _normalDependencies:uint;
private var _viewDirDependencies:uint;
private var _uvDependencies:uint;
private var _secondaryUVDependencies:uint;
private var _globalPosDependencies:uint;
private var _tangentDependencies:uint;
private var _usesGlobalPosFragment:Boolean;
private var _numPointLights:uint;
private var _lightSourceMask:uint;
public function MethodDependencyCounter();
public function reset():void;
public function setPositionedLights(_arg_1:uint, _arg_2:uint):void;
public function includeMethodVO(_arg_1:MethodVO):void;
public function get tangentDependencies():uint;
public function get usesGlobalPosFragment():Boolean;
public function get projectionDependencies():uint;
public function get normalDependencies():uint;
public function get viewDirDependencies():uint;
public function get uvDependencies():uint;
public function get secondaryUVDependencies():uint;
public function get globalPosDependencies():uint;
public function addWorldSpaceDependencies(_arg_1:Boolean):void;
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.compilation.RegisterPool
package away3d.materials.compilation{
import flash.utils.Dictionary;
import __AS3__.vec.Vector;
import away3d.materials.compilation.ShaderRegisterElement;
class RegisterPool {
private static const _regPool:Dictionary;
private static const _regCompsPool:Dictionary;
private var _vectorRegisters:Vector.<ShaderRegisterElement>;
private var _registerComponents:Array;
private var _regName:String;
private var _usedSingleCount:Vector.<Vector.<uint>>;
private var _usedVectorCount:Vector.<uint>;
private var _regCount:int;
private var _persistent:Boolean;
public function RegisterPool(_arg_1:String, _arg_2:int, _arg_3:Boolean=true);
private static function _initPool(_arg_1:String, _arg_2:int):String;
public function requestFreeVectorReg():ShaderRegisterElement;
public function requestFreeRegComponent():ShaderRegisterElement;
public function addUsage(_arg_1:ShaderRegisterElement, _arg_2:int):void;
public function removeUsage(_arg_1:ShaderRegisterElement):void;
public function dispose():void;
public function hasRegisteredRegs():Boolean;
private function initRegisters(_arg_1:String, _arg_2:int):void;
private function isRegisterUsed(_arg_1:int):Boolean;
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.compilation.ShaderCompiler
package away3d.materials.compilation{
import away3d.materials.methods.ShaderMethodSetup;
import __AS3__.vec.Vector;
import away3d.materials.methods.ShadingMethodBase;
import away3d.materials.methods.MethodVO;
public class ShaderCompiler {
protected var _sharedRegisters:ShaderRegisterData;
protected var _registerCache:ShaderRegisterCache;
protected var _dependencyCounter:MethodDependencyCounter;
protected var _methodSetup:ShaderMethodSetup;
protected var _smooth:Boolean;
protected var _repeat:Boolean;
protected var _mipmap:Boolean;
protected var _enableLightFallOff:Boolean;
protected var _preserveAlpha:Boolean;
protected var _animateUVs:Boolean;
protected var _alphaPremultiplied:Boolean;
protected var _vertexConstantData:Vector.<Number>;
protected var _fragmentConstantData:Vector.<Number>;
protected var _vertexCode:String;
protected var _fragmentCode:String;
protected var _fragmentLightCode:String;
protected var _fragmentPostLightCode:String;
private var _commonsDataIndex:int;
protected var _animatableAttributes:Vector.<String>;
protected var _animationTargetRegisters:Vector.<String>;
protected var _lightProbeDiffuseIndices:Vector.<uint>;
protected var _lightProbeSpecularIndices:Vector.<uint>;
protected var _uvBufferIndex:int;
protected var _uvTransformIndex:int;
protected var _secondaryUVBufferIndex:int;
protected var _normalBufferIndex:int;
protected var _tangentBufferIndex:int;
protected var _lightFragmentConstantIndex:int;
protected var _sceneMatrixIndex:int;
protected var _sceneNormalMatrixIndex:int;
protected var _cameraPositionIndex:int;
protected var _probeWeightsIndex:int;
protected var _specularLightSources:uint;
protected var _diffuseLightSources:uint;
protected var _numLights:int;
protected var _numLightProbes:uint;
protected var _numPointLights:uint;
protected var _numDirectionalLights:uint;
protected var _numProbeRegisters:Number;
protected var _combinedLightSources:uint;
protected var _usingSpecularMethod:Boolean;
protected var _needUVAnimation:Boolean;
protected var _UVTarget:String;
protected var _UVSource:String;
protected var _profile:String;
protected var _forceSeperateMVP:Boolean;
public function ShaderCompiler(_arg_1:String);
public function get enableLightFallOff():Boolean;
public function set enableLightFallOff(_arg_1:Boolean):void;
public function get needUVAnimation():Boolean;
public function get UVTarget():String;
public function get UVSource():String;
public function get forceSeperateMVP():Boolean;
public function set forceSeperateMVP(_arg_1:Boolean):void;
private function initRegisterCache(_arg_1:String):void;
public function get animateUVs():Boolean;
public function set animateUVs(_arg_1:Boolean):void;
public function get alphaPremultiplied():Boolean;
public function set alphaPremultiplied(_arg_1:Boolean):void;
public function get preserveAlpha():Boolean;
public function set preserveAlpha(_arg_1:Boolean):void;
public function setTextureSampling(_arg_1:Boolean, _arg_2:Boolean, _arg_3:Boolean):void;
public function setConstantDataBuffers(_arg_1:Vector.<Number>, _arg_2:Vector.<Number>):void;
public function get methodSetup():ShaderMethodSetup;
public function set methodSetup(_arg_1:ShaderMethodSetup):void;
public function compile():void;
protected function createNormalRegisters():void;
protected function compileMethodsCode():void;
protected function compileLightingCode():void;
protected function compileViewDirCode():void;
protected function compileNormalCode():void;
private function compileUVCode():void;
private function compileSecondaryUVCode():void;
protected function compileGlobalPositionCode():void;
private function compileProjectionCode():void;
private function compileFragmentOutput():void;
protected function initRegisterIndices():void;
protected function initLightData():void;
private function createCommons():void;
protected function calculateDependencies():void;
private function setupAndCountMethodDependencies(_arg_1:ShadingMethodBase, _arg_2:MethodVO):void;
private function setupMethod(_arg_1:ShadingMethodBase, _arg_2:MethodVO):void;
public function get commonsDataIndex():int;
private function updateMethodRegisters():void;
public function get numUsedVertexConstants():uint;
public function get numUsedFragmentConstants():uint;
public function get numUsedStreams():uint;
public function get numUsedTextures():uint;
public function get numUsedVaryings():uint;
protected function usesLightsForSpecular():Boolean;
protected function usesLightsForDiffuse():Boolean;
public function dispose():void;
private function cleanUpMethods():void;
public function get specularLightSources():uint;
public function set specularLightSources(_arg_1:uint):void;
public function get diffuseLightSources():uint;
public function set diffuseLightSources(_arg_1:uint):void;
protected function usesProbesForSpecular():Boolean;
protected function usesProbesForDiffuse():Boolean;
protected function usesProbes():Boolean;
public function get uvBufferIndex():int;
public function get uvTransformIndex():int;
public function get secondaryUVBufferIndex():int;
public function get normalBufferIndex():int;
public function get tangentBufferIndex():int;
public function get lightFragmentConstantIndex():int;
public function get cameraPositionIndex():int;
public function get sceneMatrixIndex():int;
public function get sceneNormalMatrixIndex():int;
public function get probeWeightsIndex():int;
public function get vertexCode():String;
public function get fragmentCode():String;
public function get fragmentLightCode():String;
public function get fragmentPostLightCode():String;
public function get shadedTarget():String;
public function get numPointLights():uint;
public function set numPointLights(_arg_1:uint):void;
public function get numDirectionalLights():uint;
public function set numDirectionalLights(_arg_1:uint):void;
public function get numLightProbes():uint;
public function set numLightProbes(_arg_1:uint):void;
public function get usingSpecularMethod():Boolean;
public function get animatableAttributes():Vector.<String>;
public function get animationTargetRegisters():Vector.<String>;
public function get usesNormals():Boolean;
protected function usesLights():Boolean;
protected function compileMethods():void;
public function get lightProbeDiffuseIndices():Vector.<uint>;
public function get lightProbeSpecularIndices():Vector.<uint>;
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.compilation.ShaderRegisterCache
package away3d.materials.compilation{
public class ShaderRegisterCache {
private var _fragmentTempCache:RegisterPool;
private var _vertexTempCache:RegisterPool;
private var _varyingCache:RegisterPool;
private var _fragmentConstantsCache:RegisterPool;
private var _vertexConstantsCache:RegisterPool;
private var _textureCache:RegisterPool;
private var _vertexAttributesCache:RegisterPool;
protected var _vertexConstantOffset:uint;
private var _vertexAttributesOffset:uint;
private var _varyingsOffset:uint;
protected var _fragmentConstantOffset:uint;
private var _fragmentOutputRegister:ShaderRegisterElement;
private var _vertexOutputRegister:ShaderRegisterElement;
protected var _numUsedVertexConstants:uint;
protected var _numUsedFragmentConstants:uint;
private var _numUsedStreams:uint;
private var _numUsedTextures:uint;
private var _numUsedVaryings:uint;
private var _profile:String;
public function ShaderRegisterCache(_arg_1:String);
public function reset():void;
public function dispose():void;
public function addFragmentTempUsages(_arg_1:ShaderRegisterElement, _arg_2:uint):void;
public function removeFragmentTempUsage(_arg_1:ShaderRegisterElement):void;
public function addVertexTempUsages(_arg_1:ShaderRegisterElement, _arg_2:uint):void;
public function removeVertexTempUsage(_arg_1:ShaderRegisterElement):void;
public function getFreeFragmentVectorTemp():ShaderRegisterElement;
public function getFreeFragmentSingleTemp():ShaderRegisterElement;
public function getFreeVarying():ShaderRegisterElement;
public function getFreeFragmentConstant():ShaderRegisterElement;
public function getFreeVertexConstant():ShaderRegisterElement;
public function getFreeVertexVectorTemp():ShaderRegisterElement;
public function getFreeVertexSingleTemp():ShaderRegisterElement;
public function getFreeVertexAttribute():ShaderRegisterElement;
public function getFreeTextureReg():ShaderRegisterElement;
public function get vertexConstantOffset():uint;
public function set vertexConstantOffset(_arg_1:uint):void;
public function get vertexAttributesOffset():uint;
public function set vertexAttributesOffset(_arg_1:uint):void;
public function get varyingsOffset():uint;
public function set varyingsOffset(_arg_1:uint):void;
public function get fragmentConstantOffset():uint;
public function set fragmentConstantOffset(_arg_1:uint):void;
public function get fragmentOutputRegister():ShaderRegisterElement;
public function get numUsedVertexConstants():uint;
public function get numUsedFragmentConstants():uint;
public function get numUsedStreams():uint;
public function get numUsedTextures():uint;
public function get numUsedVaryings():uint;
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.compilation.ShaderRegisterData
package away3d.materials.compilation{
public class ShaderRegisterData {
public var normalVarying:ShaderRegisterElement;
public var tangentVarying:ShaderRegisterElement;
public var bitangentVarying:ShaderRegisterElement;
public var uvVarying:ShaderRegisterElement;
public var secondaryUVVarying:ShaderRegisterElement;
public var viewDirVarying:ShaderRegisterElement;
public var shadedTarget:ShaderRegisterElement;
public var globalPositionVertex:ShaderRegisterElement;
public var globalPositionVarying:ShaderRegisterElement;
public var localPosition:ShaderRegisterElement;
public var normalInput:ShaderRegisterElement;
public var tangentInput:ShaderRegisterElement;
public var animatedNormal:ShaderRegisterElement;
public var animatedTangent:ShaderRegisterElement;
public var commons:ShaderRegisterElement;
public var projectionFragment:ShaderRegisterElement;
public var normalFragment:ShaderRegisterElement;
public var viewDirFragment:ShaderRegisterElement;
public var bitangent:ShaderRegisterElement;
public function ShaderRegisterData();
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.compilation.ShaderRegisterElement
package away3d.materials.compilation{
public class ShaderRegisterElement {
private static const COMPONENTS:Array;
private var _regName:String;
private var _index:int;
private var _toStr:String;
var _component:int;
public function ShaderRegisterElement(_arg_1:String, _arg_2:int, _arg_3:int=-1);
public function toString():String;
public function get regName():String;
public function get index():int;
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.compilation.SuperShaderCompiler
package away3d.materials.compilation{
import __AS3__.vec.Vector;
public class SuperShaderCompiler extends ShaderCompiler {
public var _pointLightRegisters:Vector.<ShaderRegisterElement>;
public var _dirLightRegisters:Vector.<ShaderRegisterElement>;
public function SuperShaderCompiler(_arg_1:String);
override protected function initLightData():void;
override protected function calculateDependencies():void;
override protected function compileNormalCode():void;
override protected function createNormalRegisters():void;
private function compileTangentVertexCode(_arg_1:Vector.<ShaderRegisterElement>):void;
private function compileTangentNormalMapFragmentCode():void;
override protected function compileViewDirCode():void;
override protected function compileLightingCode():void;
private function initLightRegisters():void;
private function compileDirectionalLightCode():void;
private function compilePointLightCode():void;
private function compileLightProbeCode():void;
}
}//package away3d.materials.compilation
//------------------------------------------------------------
//away3d.materials.lightpickers.LightPickerBase
package away3d.materials.lightpickers{
import away3d.library.assets.NamedAssetBase;
import away3d.library.assets.IAsset;
import __AS3__.vec.Vector;
import away3d.lights.LightBase;
import away3d.lights.PointLight;
import away3d.lights.DirectionalLight;
import away3d.lights.LightProbe;
import away3d.core.base.IRenderable;
import away3d.core.traverse.EntityCollector;
public class LightPickerBase extends NamedAssetBase implements IAsset {
protected var _numPointLights:uint;
protected var _numDirectionalLights:uint;
protected var _numCastingPointLights:uint;
protected var _numCastingDirectionalLights:uint;
protected var _numLightProbes:uint;
protected var _allPickedLights:Vector.<LightBase>;
protected var _pointLights:Vector.<PointLight>;
protected var _castingPointLights:Vector.<PointLight>;
protected var _directionalLights:Vector.<DirectionalLight>;
protected var _castingDirectionalLights:Vector.<DirectionalLight>;
protected var _lightProbes:Vector.<LightProbe>;
protected var _lightProbeWeights:Vector.<Number>;
public function LightPickerBase();
public function dispose():void;
public function get assetType():String;
public function get numDirectionalLights():uint;
public function get numPointLights():uint;
public function get numCastingDirectionalLights():uint;
public function get numCastingPointLights():uint;
public function get numLightProbes():uint;
public function get pointLights():Vector.<PointLight>;
public function get directionalLights():Vector.<DirectionalLight>;
public function get castingPointLights():Vector.<PointLight>;
public function get castingDirectionalLights():Vector.<DirectionalLight>;
public function get lightProbes():Vector.<LightProbe>;
public function get lightProbeWeights():Vector.<Number>;
public function get allPickedLights():Vector.<LightBase>;
public function collectLights(_arg_1:IRenderable, _arg_2:EntityCollector):void;
private function updateProbeWeights(_arg_1:IRenderable):void;
}
}//package away3d.materials.lightpickers
//------------------------------------------------------------
//away3d.materials.methods.BasicAmbientMethod
package away3d.materials.methods{
import away3d.textures.Texture2DBase;
import away3d.materials.compilation.ShaderRegisterElement;
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.core.managers.Stage3DProxy;
import away3d.core.base.IRenderable;
import away3d.cameras.Camera3D;
public class BasicAmbientMethod extends ShadingMethodBase {
protected var _useTexture:Boolean;
private var _texture:Texture2DBase;
protected var _ambientInputRegister:ShaderRegisterElement;
private var _ambientColor:uint;
private var _ambientR:Number = 0;
private var _ambientG:Number = 0;
private var _ambientB:Number = 0;
private var _ambient:Number;
var _lightAmbientR:Number = 0;
var _lightAmbientG:Number = 0;
var _lightAmbientB:Number = 0;
public function BasicAmbientMethod();
override function initVO(_arg_1:MethodVO):void;
override function initConstants(_arg_1:MethodVO):void;
public function get ambient():Number;
public function set ambient(_arg_1:Number):void;
public function get ambientColor():uint;
public function set ambientColor(_arg_1:uint):void;
public function get texture():Texture2DBase;
public function set texture(_arg_1:Texture2DBase):void;
override public function copyFrom(_arg_1:ShadingMethodBase):void;
override function cleanCompilationData():void;
function getFragmentCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
override function activate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
private function updateAmbient():void;
override function setRenderState(_arg_1:MethodVO, _arg_2:IRenderable, _arg_3:Stage3DProxy, _arg_4:Camera3D):void;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.BasicDiffuseMethod
package away3d.materials.methods{
import away3d.materials.compilation.ShaderRegisterElement;
import away3d.textures.Texture2DBase;
import away3d.core.managers.Stage3DProxy;
import away3d.materials.compilation.ShaderRegisterCache;
public class BasicDiffuseMethod extends LightingMethodBase {
private var _useAmbientTexture:Boolean;
protected var _useTexture:Boolean;
var _totalLightColorReg:ShaderRegisterElement;
protected var _diffuseInputRegister:ShaderRegisterElement;
private var _texture:Texture2DBase;
private var _diffuseColor:uint;
private var _diffuseR:Number;
private var _diffuseG:Number;
private var _diffuseB:Number;
private var _diffuseA:Number;
protected var _shadowRegister:ShaderRegisterElement;
protected var _alphaThreshold:Number = 0;
protected var _isFirstLight:Boolean;
public function BasicDiffuseMethod();
function get useAmbientTexture():Boolean;
function set useAmbientTexture(_arg_1:Boolean):void;
override function initVO(_arg_1:MethodVO):void;
public function generateMip(_arg_1:Stage3DProxy):void;
public function get diffuseAlpha():Number;
public function set diffuseAlpha(_arg_1:Number):void;
public function get diffuseColor():uint;
public function set diffuseColor(_arg_1:uint):void;
public function get texture():Texture2DBase;
public function set texture(_arg_1:Texture2DBase):void;
public function get alphaThreshold():Number;
public function set alphaThreshold(_arg_1:Number):void;
override public function dispose():void;
override public function copyFrom(_arg_1:ShadingMethodBase):void;
override function cleanCompilationData():void;
override function getFragmentPreLightingCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache):String;
override function getFragmentCodePerLight(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:ShaderRegisterElement, _arg_4:ShaderRegisterCache):String;
override function getFragmentCodePerProbe(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:String, _arg_4:ShaderRegisterCache):String;
override function getFragmentPostLightingCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
protected function applyShadow(_arg_1:MethodVO, _arg_2:ShaderRegisterCache):String;
override function activate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
private function updateDiffuse():void;
function set shadowRegister(_arg_1:ShaderRegisterElement):void;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.BasicNormalMethod
package away3d.materials.methods{
import away3d.textures.Texture2DBase;
import away3d.materials.compilation.ShaderRegisterElement;
import away3d.core.managers.Stage3DProxy;
import away3d.materials.compilation.ShaderRegisterCache;
public class BasicNormalMethod extends ShadingMethodBase {
private var _texture:Texture2DBase;
private var _useTexture:Boolean;
protected var _normalTextureRegister:ShaderRegisterElement;
public function BasicNormalMethod();
override function initVO(_arg_1:MethodVO):void;
function get tangentSpace():Boolean;
function get hasOutput():Boolean;
override public function copyFrom(_arg_1:ShadingMethodBase):void;
public function get normalMap():Texture2DBase;
public function set normalMap(_arg_1:Texture2DBase):void;
override function cleanCompilationData():void;
override public function dispose():void;
override function activate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
function getFragmentCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.BasicSpecularMethod
package away3d.materials.methods{
import away3d.materials.compilation.ShaderRegisterElement;
import away3d.textures.Texture2DBase;
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.core.managers.Stage3DProxy;
public class BasicSpecularMethod extends LightingMethodBase {
protected var _useTexture:Boolean;
protected var _totalLightColorReg:ShaderRegisterElement;
protected var _specularTextureRegister:ShaderRegisterElement;
protected var _specularTexData:ShaderRegisterElement;
protected var _specularDataRegister:ShaderRegisterElement;
private var _texture:Texture2DBase;
private var _gloss:int;
private var _specular:Number;
private var _specularColor:uint;
var _specularR:Number;
var _specularG:Number;
var _specularB:Number;
private var _shadowRegister:ShaderRegisterElement;
protected var _isFirstLight:Boolean;
public function BasicSpecularMethod();
override function initVO(_arg_1:MethodVO):void;
public function get gloss():Number;
public function set gloss(_arg_1:Number):void;
public function get specular():Number;
public function set specular(_arg_1:Number):void;
public function get specularColor():uint;
public function set specularColor(_arg_1:uint):void;
public function get texture():Texture2DBase;
public function set texture(_arg_1:Texture2DBase):void;
override public function copyFrom(_arg_1:ShadingMethodBase):void;
override function cleanCompilationData():void;
override function getFragmentPreLightingCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache):String;
override function getFragmentCodePerLight(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:ShaderRegisterElement, _arg_4:ShaderRegisterCache):String;
override function getFragmentCodePerProbe(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:String, _arg_4:ShaderRegisterCache):String;
override function getFragmentPostLightingCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
override function activate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
private function updateSpecular():void;
function set shadowRegister(_arg_1:ShaderRegisterElement):void;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.ColorTransformMethod
package away3d.materials.methods{
import flash.geom.ColorTransform;
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.materials.compilation.ShaderRegisterElement;
import away3d.core.managers.Stage3DProxy;
public class ColorTransformMethod extends EffectMethodBase {
private var _colorTransform:ColorTransform;
public function ColorTransformMethod();
public function get colorTransform():ColorTransform;
public function set colorTransform(_arg_1:ColorTransform):void;
override function getFragmentCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
override function activate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.EffectMethodBase
package away3d.materials.methods{
import away3d.library.assets.IAsset;
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.materials.compilation.ShaderRegisterElement;
public class EffectMethodBase extends ShadingMethodBase implements IAsset {
public function EffectMethodBase();
public function get assetType():String;
function getFragmentCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.LightingMethodBase
package away3d.materials.methods{
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.materials.compilation.ShaderRegisterElement;
public class LightingMethodBase extends ShadingMethodBase {
var _modulateMethod:Function;
public function LightingMethodBase();
function getFragmentPreLightingCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache):String;
function getFragmentCodePerLight(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:ShaderRegisterElement, _arg_4:ShaderRegisterCache):String;
function getFragmentCodePerProbe(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:String, _arg_4:ShaderRegisterCache):String;
function getFragmentPostLightingCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.MethodVO
package away3d.materials.methods{
import __AS3__.vec.Vector;
public class MethodVO {
public var vertexData:Vector.<Number>;
public var fragmentData:Vector.<Number>;
public var texturesIndex:int;
public var secondaryTexturesIndex:int;
public var vertexConstantsIndex:int;
public var secondaryVertexConstantsIndex:int;
public var fragmentConstantsIndex:int;
public var secondaryFragmentConstantsIndex:int;
public var useMipmapping:Boolean;
public var useSmoothTextures:Boolean;
public var repeatTextures:Boolean;
public var needsProjection:Boolean;
public var needsView:Boolean;
public var needsNormals:Boolean;
public var needsTangents:Boolean;
public var needsUV:Boolean;
public var needsSecondaryUV:Boolean;
public var needsGlobalVertexPos:Boolean;
public var needsGlobalFragmentPos:Boolean;
public var numLights:int;
public var useLightFallOff:Boolean;
public function MethodVO();
public function reset():void;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.MethodVOSet
package away3d.materials.methods{
public class MethodVOSet {
public var method:EffectMethodBase;
public var data:MethodVO;
public function MethodVOSet(_arg_1:EffectMethodBase);
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.ShaderMethodSetup
package away3d.materials.methods{
import flash.events.EventDispatcher;
import __AS3__.vec.Vector;
import away3d.events.ShadingMethodEvent;
public class ShaderMethodSetup extends EventDispatcher {
var _colorTransformMethod:ColorTransformMethod;
var _colorTransformMethodVO:MethodVO;
var _normalMethod:BasicNormalMethod;
var _normalMethodVO:MethodVO;
var _ambientMethod:BasicAmbientMethod;
var _ambientMethodVO:MethodVO;
var _shadowMethod:ShadowMapMethodBase;
var _shadowMethodVO:MethodVO;
var _diffuseMethod:BasicDiffuseMethod;
var _diffuseMethodVO:MethodVO;
var _specularMethod:BasicSpecularMethod;
var _specularMethodVO:MethodVO;
var _methods:Vector.<MethodVOSet>;
public function ShaderMethodSetup();
private function onShaderInvalidated(_arg_1:ShadingMethodEvent):void;
private function invalidateShaderProgram():void;
public function get normalMethod():BasicNormalMethod;
public function set normalMethod(_arg_1:BasicNormalMethod):void;
public function get ambientMethod():BasicAmbientMethod;
public function set ambientMethod(_arg_1:BasicAmbientMethod):void;
public function get shadowMethod():ShadowMapMethodBase;
public function set shadowMethod(_arg_1:ShadowMapMethodBase):void;
public function get diffuseMethod():BasicDiffuseMethod;
public function set diffuseMethod(_arg_1:BasicDiffuseMethod):void;
public function get specularMethod():BasicSpecularMethod;
public function set specularMethod(_arg_1:BasicSpecularMethod):void;
function get colorTransformMethod():ColorTransformMethod;
function set colorTransformMethod(_arg_1:ColorTransformMethod):void;
public function dispose():void;
private function clearListeners(_arg_1:ShadingMethodBase):void;
public function addMethod(_arg_1:EffectMethodBase):void;
public function hasMethod(_arg_1:EffectMethodBase):Boolean;
public function addMethodAt(_arg_1:EffectMethodBase, _arg_2:int):void;
public function getMethodAt(_arg_1:int):EffectMethodBase;
public function get numMethods():int;
public function removeMethod(_arg_1:EffectMethodBase):void;
private function getMethodSetForMethod(_arg_1:EffectMethodBase):MethodVOSet;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.ShadingMethodBase
package away3d.materials.methods{
import away3d.library.assets.NamedAssetBase;
import away3d.materials.compilation.ShaderRegisterData;
import __AS3__.vec.Vector;
import away3d.materials.passes.MaterialPassBase;
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.core.managers.Stage3DProxy;
import away3d.core.base.IRenderable;
import away3d.cameras.Camera3D;
import away3d.materials.compilation.ShaderRegisterElement;
import away3d.textures.TextureProxyBase;
public class ShadingMethodBase extends NamedAssetBase {
protected var _sharedRegisters:ShaderRegisterData;
protected var _passes:Vector.<MaterialPassBase>;
public function ShadingMethodBase();
function initVO(_arg_1:MethodVO):void;
function initConstants(_arg_1:MethodVO):void;
function get sharedRegisters():ShaderRegisterData;
function set sharedRegisters(_arg_1:ShaderRegisterData):void;
public function get passes():Vector.<MaterialPassBase>;
public function dispose():void;
function createMethodVO():MethodVO;
function reset():void;
function cleanCompilationData():void;
function getVertexCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache):String;
function activate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
function setRenderState(_arg_1:MethodVO, _arg_2:IRenderable, _arg_3:Stage3DProxy, _arg_4:Camera3D):void;
function deactivate(_arg_1:MethodVO, _arg_2:Stage3DProxy):void;
protected function getTex2DSampleCode(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:ShaderRegisterElement, _arg_4:TextureProxyBase, _arg_5:ShaderRegisterElement=null, _arg_6:String=null):String;
protected function getTexCubeSampleCode(_arg_1:MethodVO, _arg_2:ShaderRegisterElement, _arg_3:ShaderRegisterElement, _arg_4:TextureProxyBase, _arg_5:ShaderRegisterElement):String;
private function getFormatStringForTexture(_arg_1:TextureProxyBase):String;
protected function invalidateShaderProgram():void;
public function copyFrom(_arg_1:ShadingMethodBase):void;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.methods.ShadowMapMethodBase
package away3d.materials.methods{
import away3d.library.assets.IAsset;
import away3d.lights.LightBase;
import away3d.lights.shadowmaps.ShadowMapperBase;
import away3d.materials.compilation.ShaderRegisterCache;
import away3d.materials.compilation.ShaderRegisterElement;
public class ShadowMapMethodBase extends ShadingMethodBase implements IAsset {
protected var _castingLight:LightBase;
protected var _shadowMapper:ShadowMapperBase;
protected var _epsilon:Number;
protected var _alpha:Number;
public function ShadowMapMethodBase(_arg_1:LightBase);
public function get assetType():String;
public function get alpha():Number;
public function set alpha(_arg_1:Number):void;
public function get castingLight():LightBase;
public function get epsilon():Number;
public function set epsilon(_arg_1:Number):void;
function getFragmentCode(_arg_1:MethodVO, _arg_2:ShaderRegisterCache, _arg_3:ShaderRegisterElement):String;
}
}//package away3d.materials.methods
//------------------------------------------------------------
//away3d.materials.passes.CompiledPass
package away3d.materials.passes{
import __AS3__.vec.Vector;
import away3d.materials.compilation.ShaderCompiler;
import away3d.materials.methods.ShaderMethodSetup;
import away3d.materials.MaterialBase;
import away3d.core.managers.Stage3DProxy;
import away3d.textures.Texture2DBase;
import away3d.materials.methods.BasicNormalMethod;
import away3d.materials.methods.BasicAmbientMethod;
import away3d.materials.methods.ShadowMapMethodBase;
import away3d.materials.methods.BasicDiffuseMethod;
import away3d.materials.methods.BasicSpecularMethod;
import away3d.events.ShadingMethodEvent;
import away3d.cameras.Camera3D;
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
public class CompiledPass extends MaterialPassBase {
var _passes:Vector.<MaterialPassBase>;
var _passesDirty:Boolean;
protected var _specularLightSources:uint;
protected var _diffuseLightSources:uint;
protected var _vertexCode:String;
protected var _fragmentLightCode:String;
protected var _framentPostLightCode:String;
protected var _vertexConstantData:Vector.<Number>;
protected var _fragmentConstantData:Vector.<Number>;
protected var _commonsDataIndex:int;
protected var _probeWeightsIndex:int;
protected var _uvBufferIndex:int;
protected var _secondaryUVBufferIndex:int;
protected var _normalBufferIndex:int;
protected var _tangentBufferIndex:int;
protected var _sceneMatrixIndex:int;
protected var _sceneNormalMatrixIndex:int;
protected var _lightFragmentConstantIndex:int;
protected var _cameraPositionIndex:int;
protected var _uvTransformIndex:int;
protected var _lightProbeDiffuseIndices:Vector.<uint>;
protected var _lightProbeSpecularIndices:Vector.<uint>;
protected var _ambientLightR:Number;
protected var _ambientLightG:Number;
protected var _ambientLightB:Number;
protected var _compiler:ShaderCompiler;
protected var _methodSetup:ShaderMethodSetup;
protected var _usingSpecularMethod:Boolean;
protected var _usesNormals:Boolean;
protected var _preserveAlpha:Boolean;
protected var _animateUVs:Boolean;
protected var _numPointLights:uint;
protected var _numDirectionalLights:uint;
protected var _numLightProbes:uint;
protected var _enableLightFallOff:Boolean;
private var _forceSeparateMVP:Boolean;
public function CompiledPass(_arg_1:MaterialBase);
public function get enableLightFallOff():Boolean;
public function set enableLightFallOff(_arg_1:Boolean):void;
public function get forceSeparateMVP():Boolean;
public function set forceSeparateMVP(_arg_1:Boolean):void;
function get numPointLights():uint;
function get numDirectionalLights():uint;
function get numLightProbes():uint;
override function updateProgram(_arg_1:Stage3DProxy):void;
private function reset(_arg_1:String):void;
private function updateUsedOffsets():void;
private function initConstantData():void;
protected function initCompiler(_arg_1:String):void;
protected function createCompiler(_arg_1:String):ShaderCompiler;
protected function updateShaderProperties():void;
protected function updateRegisterIndices():void;
public function get preserveAlpha():Boolean;
public function set preserveAlpha(_arg_1:Boolean):void;
public function get animateUVs():Boolean;
public function set animateUVs(_arg_1:Boolean):void;
override public function set mipmap(_arg_1:Boolean):void;
public function get normalMap():Texture2DBase;
public function set normalMap(_arg_1:Texture2DBase):void;
public function get normalMethod():BasicNormalMethod;
public function set normalMethod(_arg_1:BasicNormalMethod):void;
public function get ambientMethod():BasicAmbientMethod;
public function set ambientMethod(_arg_1:BasicAmbientMethod):void;
public function get shadowMethod():ShadowMapMethodBase;
public function set shadowMethod(_arg_1:ShadowMapMethodBase):void;
public function get diffuseMethod():BasicDiffuseMethod;
public function set diffuseMethod(_arg_1:BasicDiffuseMethod):void;
public function get specularMethod():BasicSpecularMethod;
public function set specularMethod(_arg_1:BasicSpecularMethod):void;
private function init():void;
override public function dispose():void;
override function invalidateShaderProgram(_arg_1:Boolean=true):void;
protected function addPassesFromMethods():void;
protected function addPasses(_arg_1:Vector.<MaterialPassBase>):void;
protected function initUVTransformData():void;
protected function initCommonsData():void;
protected function cleanUp():void;
protected function updateMethodConstants():void;
protected function updateLightConstants():void;
protected function updateProbes(_arg_1:Stage3DProxy):void;
private function onShaderInvalidated(_arg_1:ShadingMethodEvent):void;
override function getVertexCode():String;
override function getFragmentCode(_arg_1:String):String;
override function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
override function render(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D, _arg_4:Matrix3D):void;
protected function usesProbes():Boolean;
protected function usesLights():Boolean;
override function deactivate(_arg_1:Stage3DProxy):void;
public function get specularLightSources():uint;
public function set specularLightSources(_arg_1:uint):void;
public function get diffuseLightSources():uint;
public function set diffuseLightSources(_arg_1:uint):void;
}
}//package away3d.materials.passes
//------------------------------------------------------------
//away3d.materials.passes.DepthMapPass
package away3d.materials.passes{
import __AS3__.vec.Vector;
import away3d.textures.Texture2DBase;
import away3d.core.base.IRenderable;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
import flash.geom.Matrix3D;
public class DepthMapPass extends MaterialPassBase {
private var _data:Vector.<Number>;
private var _alphaThreshold:Number = 0;
private var _alphaMask:Texture2DBase;
public function DepthMapPass();
public function get alphaThreshold():Number;
public function set alphaThreshold(_arg_1:Number):void;
public function get alphaMask():Texture2DBase;
public function set alphaMask(_arg_1:Texture2DBase):void;
override function getVertexCode():String;
override function getFragmentCode(_arg_1:String):String;
override function render(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D, _arg_4:Matrix3D):void;
override function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
}
}//package away3d.materials.passes
//------------------------------------------------------------
//away3d.materials.passes.DistanceMapPass
package away3d.materials.passes{
import __AS3__.vec.Vector;
import away3d.textures.Texture2DBase;
import away3d.core.base.IRenderable;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
import flash.geom.Matrix3D;
public class DistanceMapPass extends MaterialPassBase {
private var _fragmentData:Vector.<Number>;
private var _vertexData:Vector.<Number>;
private var _alphaThreshold:Number;
private var _alphaMask:Texture2DBase;
public function DistanceMapPass();
public function get alphaThreshold():Number;
public function set alphaThreshold(_arg_1:Number):void;
public function get alphaMask():Texture2DBase;
public function set alphaMask(_arg_1:Texture2DBase):void;
override function getVertexCode():String;
override function getFragmentCode(_arg_1:String):String;
override function render(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D, _arg_4:Matrix3D):void;
override function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
}
}//package away3d.materials.passes
//------------------------------------------------------------
//away3d.materials.passes.MaterialPassBase
package away3d.materials.passes{
import flash.events.EventDispatcher;
import __AS3__.vec.Vector;
import away3d.materials.MaterialBase;
import away3d.animators.IAnimationSet;
import flash.display3D.Program3D;
import flash.display3D.Context3D;
import away3d.materials.lightpickers.LightPickerBase;
import flash.display3D.textures.TextureBase;
import flash.geom.Rectangle;
import away3d.animators.data.AnimationRegisterCache;
import away3d.core.base.IRenderable;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
import flash.geom.Matrix3D;
import flash.events.Event;
public class MaterialPassBase extends EventDispatcher {
private static var _previousUsedStreams:Vector.<int>;
private static var _previousUsedTexs:Vector.<int>;
protected var _material:MaterialBase;
protected var _animationSet:IAnimationSet;
var _program3Ds:Vector.<Program3D>;
var _program3Dids:Vector.<int>;
private var _context3Ds:Vector.<Context3D>;
protected var _numUsedStreams:uint;
protected var _numUsedTextures:uint;
protected var _numUsedVertexConstants:uint;
protected var _numUsedFragmentConstants:uint;
protected var _numUsedVaryings:uint;
protected var _smooth:Boolean;
protected var _repeat:Boolean;
protected var _mipmap:Boolean;
protected var _depthCompareMode:String;
protected var _blendFactorSource:String;
protected var _blendFactorDest:String;
protected var _enableBlending:Boolean;
private var _bothSides:Boolean;
protected var _lightPicker:LightPickerBase;
protected var _animatableAttributes:Vector.<String>;
protected var _animationTargetRegisters:Vector.<String>;
protected var _shadedTarget:String;
protected var _defaultCulling:String;
private var _renderToTexture:Boolean;
private var _oldTarget:TextureBase;
private var _oldSurface:int;
private var _oldDepthStencil:Boolean;
private var _oldRect:Rectangle;
protected var _alphaPremultiplied:Boolean;
protected var _needFragmentAnimation:Boolean;
protected var _needUVAnimation:Boolean;
protected var _UVTarget:String;
protected var _UVSource:String;
protected var _writeDepth:Boolean;
public var animationRegisterCache:AnimationRegisterCache;
public function MaterialPassBase(_arg_1:Boolean=false);
public function get material():MaterialBase;
public function set material(_arg_1:MaterialBase):void;
public function get writeDepth():Boolean;
public function set writeDepth(_arg_1:Boolean):void;
public function get mipmap():Boolean;
public function set mipmap(_arg_1:Boolean):void;
public function get smooth():Boolean;
public function set smooth(_arg_1:Boolean):void;
public function get repeat():Boolean;
public function set repeat(_arg_1:Boolean):void;
public function get bothSides():Boolean;
public function set bothSides(_arg_1:Boolean):void;
public function get depthCompareMode():String;
public function set depthCompareMode(_arg_1:String):void;
public function get animationSet():IAnimationSet;
public function set animationSet(_arg_1:IAnimationSet):void;
public function get renderToTexture():Boolean;
public function dispose():void;
public function get numUsedStreams():uint;
public function get numUsedVertexConstants():uint;
public function get numUsedVaryings():uint;
public function get numUsedFragmentConstants():uint;
public function get needFragmentAnimation():Boolean;
public function get needUVAnimation():Boolean;
function updateAnimationState(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D):void;
function render(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D, _arg_4:Matrix3D):void;
function getVertexCode():String;
function getFragmentCode(_arg_1:String):String;
public function setBlendMode(_arg_1:String):void;
function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
function deactivate(_arg_1:Stage3DProxy):void;
function invalidateShaderProgram(_arg_1:Boolean=true):void;
function updateProgram(_arg_1:Stage3DProxy):void;
function get lightPicker():LightPickerBase;
function set lightPicker(_arg_1:LightPickerBase):void;
private function onLightsChange(_arg_1:Event):void;
protected function updateLights():void;
public function get alphaPremultiplied():Boolean;
public function set alphaPremultiplied(_arg_1:Boolean):void;
}
}//package away3d.materials.passes
//------------------------------------------------------------
//away3d.materials.passes.SegmentPass
package away3d.materials.passes{
import __AS3__.vec.Vector;
import flash.geom.Matrix3D;
import away3d.core.base.IRenderable;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
public class SegmentPass extends MaterialPassBase {
protected static const ONE_VECTOR:Vector.<Number>;
protected static const FRONT_VECTOR:Vector.<Number>;
private var _constants:Vector.<Number>;
private var _calcMatrix:Matrix3D;
private var _thickness:Number;
public function SegmentPass(_arg_1:Number);
override function getVertexCode():String;
override function getFragmentCode(_arg_1:String):String;
override function render(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D, _arg_4:Matrix3D):void;
override function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
override function deactivate(_arg_1:Stage3DProxy):void;
}
}//package away3d.materials.passes
//------------------------------------------------------------
//away3d.materials.passes.SuperShaderPass
package away3d.materials.passes{
import away3d.materials.MaterialBase;
import away3d.materials.compilation.ShaderCompiler;
import flash.geom.ColorTransform;
import away3d.materials.methods.ColorTransformMethod;
import away3d.materials.methods.EffectMethodBase;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
public class SuperShaderPass extends CompiledPass {
private var _includeCasters:Boolean;
private var _ignoreLights:Boolean;
public function SuperShaderPass(_arg_1:MaterialBase);
override protected function createCompiler(_arg_1:String):ShaderCompiler;
public function get includeCasters():Boolean;
public function set includeCasters(_arg_1:Boolean):void;
public function get colorTransform():ColorTransform;
public function set colorTransform(_arg_1:ColorTransform):void;
public function get colorTransformMethod():ColorTransformMethod;
public function set colorTransformMethod(_arg_1:ColorTransformMethod):void;
public function addMethod(_arg_1:EffectMethodBase):void;
public function get numMethods():int;
public function hasMethod(_arg_1:EffectMethodBase):Boolean;
public function getMethodAt(_arg_1:int):EffectMethodBase;
public function addMethodAt(_arg_1:EffectMethodBase, _arg_2:int):void;
public function removeMethod(_arg_1:EffectMethodBase):void;
override protected function updateLights():void;
override function activate(_arg_1:Stage3DProxy, _arg_2:Camera3D):void;
override function deactivate(_arg_1:Stage3DProxy):void;
override protected function addPassesFromMethods():void;
private function usesProbesForSpecular():Boolean;
private function usesProbesForDiffuse():Boolean;
override protected function updateMethodConstants():void;
override protected function updateLightConstants():void;
override protected function updateProbes(_arg_1:Stage3DProxy):void;
function set ignoreLights(_arg_1:Boolean):void;
function get ignoreLights():Boolean;
}
}//package away3d.materials.passes
//------------------------------------------------------------
//away3d.materials.utils.DefaultMaterialManager
package away3d.materials.utils{
import flash.display.BitmapData;
import away3d.materials.TextureMaterial;
import away3d.textures.BitmapTexture;
import away3d.core.base.IMaterialOwner;
public class DefaultMaterialManager {
private static var _defaultTextureBitmapData:BitmapData;
private static var _defaultMaterial:TextureMaterial;
private static var _defaultTexture:BitmapTexture;
public function DefaultMaterialManager();
public static function getDefaultMaterial(_arg_1:IMaterialOwner=null):TextureMaterial;
public static function getDefaultTexture(_arg_1:IMaterialOwner=null):BitmapTexture;
private static function createDefaultTexture():void;
private static function createDefaultMaterial():void;
}
}//package away3d.materials.utils
//------------------------------------------------------------
//away3d.materials.utils.MipmapGenerator
package away3d.materials.utils{
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.display.BitmapData;
import flash.display3D.textures.TextureBase;
public class MipmapGenerator {
private static var _matrix:Matrix;
private static var _rect:Rectangle;
public function MipmapGenerator();
public static function generateMipMaps(_arg_1:BitmapData, _arg_2:TextureBase, _arg_3:BitmapData=null, _arg_4:Boolean=false, _arg_5:int=-1):void;
}
}//package away3d.materials.utils
//------------------------------------------------------------
//away3d.materials.ColorMaterial
package away3d.materials{
public class ColorMaterial extends SinglePassMaterialBase {
private var _diffuseAlpha:Number;
public function ColorMaterial(_arg_1:uint=0xCCCCCC, _arg_2:Number=1);
public function get alpha():Number;
public function set alpha(_arg_1:Number):void;
public function get color():uint;
public function set color(_arg_1:uint):void;
override public function get requiresBlending():Boolean;
}
}//package away3d.materials
//------------------------------------------------------------
//away3d.materials.LightSources
package away3d.materials{
public class LightSources {
public static const LIGHTS:uint;
public static const PROBES:uint;
public static const ALL:uint;
public function LightSources();
}
}//package away3d.materials
//------------------------------------------------------------
//away3d.materials.MaterialBase
package away3d.materials{
import away3d.library.assets.NamedAssetBase;
import away3d.library.assets.IAsset;
import away3d.animators.IAnimationSet;
import __AS3__.vec.Vector;
import away3d.core.base.IMaterialOwner;
import away3d.materials.passes.MaterialPassBase;
import away3d.materials.passes.DepthMapPass;
import away3d.materials.passes.DistanceMapPass;
import away3d.materials.lightpickers.LightPickerBase;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
import away3d.core.base.IRenderable;
import flash.geom.Matrix3D;
import away3d.core.traverse.EntityCollector;
import flash.display3D.Context3D;
import flash.events.Event;
public class MaterialBase extends NamedAssetBase implements IAsset {
private static var MATERIAL_ID_COUNT:uint;
public var extra:Object;
var _classification:String;
var _uniqueId:uint;
var _renderOrderId:int;
var _depthPassId:int;
private var _bothSides:Boolean;
private var _animationSet:IAnimationSet;
private var _owners:Vector.<IMaterialOwner>;
private var _alphaPremultiplied:Boolean;
private var _blendMode:String;
protected var _numPasses:uint;
protected var _passes:Vector.<MaterialPassBase>;
protected var _mipmap:Boolean;
protected var _smooth:Boolean;
protected var _repeat:Boolean;
protected var _depthPass:DepthMapPass;
protected var _distancePass:DistanceMapPass;
protected var _lightPicker:LightPickerBase;
private var _distanceBasedDepthRender:Boolean;
private var _depthCompareMode:String;
public function MaterialBase();
public function get assetType():String;
public function get lightPicker():LightPickerBase;
public function set lightPicker(_arg_1:LightPickerBase):void;
public function get mipmap():Boolean;
public function set mipmap(_arg_1:Boolean):void;
public function get smooth():Boolean;
public function set smooth(_arg_1:Boolean):void;
public function get depthCompareMode():String;
public function set depthCompareMode(_arg_1:String):void;
public function get repeat():Boolean;
public function set repeat(_arg_1:Boolean):void;
public function dispose():void;
public function get bothSides():Boolean;
public function set bothSides(_arg_1:Boolean):void;
public function get blendMode():String;
public function set blendMode(_arg_1:String):void;
public function get alphaPremultiplied():Boolean;
public function set alphaPremultiplied(_arg_1:Boolean):void;
public function get requiresBlending():Boolean;
public function get uniqueId():uint;
function get numPasses():uint;
function hasDepthAlphaThreshold():Boolean;
function activateForDepth(_arg_1:Stage3DProxy, _arg_2:Camera3D, _arg_3:Boolean=false):void;
function deactivateForDepth(_arg_1:Stage3DProxy):void;
function renderDepth(_arg_1:IRenderable, _arg_2:Stage3DProxy, _arg_3:Camera3D, _arg_4:Matrix3D):void;
function passRendersToTexture(_arg_1:uint):Boolean;
function activatePass(_arg_1:uint, _arg_2:Stage3DProxy, _arg_3:Camera3D):void;
function deactivatePass(_arg_1:uint, _arg_2:Stage3DProxy):void;
function renderPass(_arg_1:uint, _arg_2:IRenderable, _arg_3:Stage3DProxy, _arg_4:EntityCollector, _arg_5:Matrix3D):void;
function addOwner(_arg_1:IMaterialOwner):void;
function removeOwner(_arg_1:IMaterialOwner):void;
function get owners():Vector.<IMaterialOwner>;
function updateMaterial(_arg_1:Context3D):void;
function deactivate(_arg_1:Stage3DProxy):void;
function invalidatePasses(_arg_1:MaterialPassBase):void;
protected function removePass(_arg_1:MaterialPassBase):void;
protected function clearPasses():void;
protected function addPass(_arg_1:MaterialPassBase):void;
private function onPassChange(_arg_1:Event):void;
private function onDistancePassChange(_arg_1:Event):void;
private function onDepthPassChange(_arg_1:Event):void;
}
}//package away3d.materials
//------------------------------------------------------------
//away3d.materials.SegmentMaterial
package away3d.materials{
import away3d.materials.passes.SegmentPass;
public class SegmentMaterial extends MaterialBase {
private var _screenPass:SegmentPass;
public function SegmentMaterial(_arg_1:Number=1.25);
}
}//package away3d.materials
//------------------------------------------------------------
//away3d.materials.SinglePassMaterialBase
package away3d.materials{
import away3d.materials.passes.SuperShaderPass;
import away3d.core.managers.Stage3DProxy;
import away3d.cameras.Camera3D;
import flash.geom.ColorTransform;
import away3d.materials.methods.BasicAmbientMethod;
import away3d.materials.methods.ShadowMapMethodBase;
import away3d.materials.methods.BasicDiffuseMethod;
import away3d.materials.methods.BasicNormalMethod;
import away3d.materials.methods.BasicSpecularMethod;
import away3d.materials.methods.EffectMethodBase;
import away3d.textures.Texture2DBase;
import flash.display3D.Context3D;
import away3d.materials.lightpickers.LightPickerBase;
public class SinglePassMaterialBase extends MaterialBase {
protected var _screenPass:SuperShaderPass;
private var _alphaBlending:Boolean;
public function SinglePassMaterialBase();
public function get enableLightFallOff():Boolean;
public function set enableLightFallOff(_arg_1:Boolean):void;
public function get alphaThreshold():Number;
public function set alphaThreshold(_arg_1:Number):void;
override public function set blendMode(_arg_1:String):void;
override public function set depthCompareMode(_arg_1:String):void;
override function activateForDepth(_arg_1:Stage3DProxy, _arg_2:Camera3D, _arg_3:Boolean=false):void;
public function get specularLightSources():uint;
public function set specularLightSources(_arg_1:uint):void;
public function get diffuseLightSources():uint;
public function set diffuseLightSources(_arg_1:uint):void;
override public function get requiresBlending():Boolean;
public function get colorTransform():ColorTransform;
public function set colorTransform(_arg_1:ColorTransform):void;
public function get ambientMethod():BasicAmbientMethod;
public function set ambientMethod(_arg_1:BasicAmbientMethod):void;
public function get shadowMethod():ShadowMapMethodBase;
public function set shadowMethod(_arg_1:ShadowMapMethodBase):void;
public function get diffuseMethod():BasicDiffuseMethod;
public function set diffuseMethod(_arg_1:BasicDiffuseMethod):void;
public function get normalMethod():BasicNormalMethod;
public function set normalMethod(_arg_1:BasicNormalMethod):void;
public function get specularMethod():BasicSpecularMethod;
public function set specularMethod(_arg_1:BasicSpecularMethod):void;
public function addMethod(_arg_1:EffectMethodBase):void;
public function get numMethods():int;
public function hasMethod(_arg_1:EffectMethodBase):Boolean;
public function getMethodAt(_arg_1:int):EffectMethodBase;
public function addMethodAt(_arg_1:EffectMethodBase, _arg_2:int):void;
public function removeMethod(_arg_1:EffectMethodBase):void;
override public function set mipmap(_arg_1:Boolean):void;
public function get normalMap():Texture2DBase;
public function set normalMap(_arg_1:Texture2DBase):void;
public function get specularMap():Texture2DBase;
public function set specularMap(_arg_1:Texture2DBase):void;
public function get gloss():Number;
public function set gloss(_arg_1:Number):void;
public function get ambient():Number;
public function set ambient(_arg_1:Number):void;
public function get specular():Number;
public function set specular(_arg_1:Number):void;
public function get ambientColor():uint;
public function set ambientColor(_arg_1:uint):void;
public function get specularColor():uint;
public function set specularColor(_arg_1:uint):void;
public function get alphaBlending():Boolean;
public function set alphaBlending(_arg_1:Boolean):void;
override function updateMaterial(_arg_1:Context3D):void;
override public function set lightPicker(_arg_1:LightPickerBase):void;
}
}//package away3d.materials
//------------------------------------------------------------
//away3d.materials.TextureMaterial
package away3d.materials{
import away3d.textures.Texture2DBase;
public class TextureMaterial extends SinglePassMaterialBase {
public function TextureMaterial(_arg_1:Texture2DBase=null, _arg_2:Boolean=true, _arg_3:Boolean=false, _arg_4:Boolean=true);
public function get animateUVs():Boolean;
public function set animateUVs(_arg_1:Boolean):void;
public function get alpha():Number;
public function set alpha(_arg_1:Number):void;
public function get texture():Texture2DBase;
public function set texture(_arg_1:Texture2DBase):void;
public function get ambientTexture():Texture2DBase;
public function set ambientTexture(_arg_1:Texture2DBase):void;
}
}//package away3d.materials
//------------------------------------------------------------
//away3d.primitives.data.Segment
package away3d.primitives.data{
import away3d.entities.SegmentSet;
import flash.geom.Vector3D;
public class Segment {
var _segmentsBase:SegmentSet;
var _thickness:Number;
var _start:Vector3D;
var _end:Vector3D;
var _startR:Number;
var _startG:Number;
var _startB:Number;
var _endR:Number;
var _endG:Number;
var _endB:Number;
private var _index:int;
private var _subSetIndex:int;
private var _startColor:uint;
private var _endColor:uint;
public function Segment(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector3D, _arg_4:uint=0x333333, _arg_5:uint=0x333333, _arg_6:Number=1):void;
public function updateSegment(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:Vector3D, _arg_4:uint=0x333333, _arg_5:uint=0x333333, _arg_6:Number=1):void;
public function get start():Vector3D;
public function set start(_arg_1:Vector3D):void;
public function get end():Vector3D;
public function set end(_arg_1:Vector3D):void;
public function get thickness():Number;
public function set thickness(_arg_1:Number):void;
public function get startColor():uint;
public function set startColor(_arg_1:uint):void;
public function get endColor():uint;
public function set endColor(_arg_1:uint):void;
public function dispose():void;
function get index():int;
function set index(_arg_1:int):void;
function get subSetIndex():int;
function set subSetIndex(_arg_1:int):void;
function set segmentsBase(_arg_1:SegmentSet):void;
private function update():void;
}
}//package away3d.primitives.data
//------------------------------------------------------------
//away3d.primitives.LineSegment
package away3d.primitives{
import away3d.primitives.data.Segment;
import flash.geom.Vector3D;
public class LineSegment extends Segment {
public const TYPE:String;
public function LineSegment(_arg_1:Vector3D, _arg_2:Vector3D, _arg_3:uint=0x333333, _arg_4:uint=0x333333, _arg_5:Number=1):void;
}
}//package away3d.primitives
//------------------------------------------------------------
//away3d.primitives.PrimitiveBase
package away3d.primitives{
import away3d.core.base.Geometry;
import away3d.core.base.CompactSubGeometry;
import __AS3__.vec.Vector;
import away3d.core.base.ISubGeometry;
import flash.geom.Matrix3D;
public class PrimitiveBase extends Geometry {
protected var _geomDirty:Boolean;
protected var _uvDirty:Boolean;
private var _subGeometry:CompactSubGeometry;
public function PrimitiveBase();
override public function get subGeometries():Vector.<ISubGeometry>;
override public function clone():Geometry;
override public function scale(_arg_1:Number):void;
override public function scaleUV(_arg_1:Number=1, _arg_2:Number=1):void;
override public function applyTransformation(_arg_1:Matrix3D):void;
protected function buildGeometry(_arg_1:CompactSubGeometry):void;
protected function buildUVs(_arg_1:CompactSubGeometry):void;
protected function invalidateGeometry():void;
protected function invalidateUVs():void;
private function updateGeometry():void;
private function updateUVs():void;
override function validate():void;
}
}//package away3d.primitives
//------------------------------------------------------------
//away3d.primitives.WireframeCube
package away3d.primitives{
public class WireframeCube extends WireframePrimitiveBase {
private var _width:Number;
private var _height:Number;
private var _depth:Number;
public function WireframeCube(_arg_1:Number=100, _arg_2:Number=100, _arg_3:Number=100, _arg_4:uint=0xFFFFFF, _arg_5:Number=1);
public function get width():Number;
public function set width(_arg_1:Number):void;
public function get height():Number;
public function set height(_arg_1:Number):void;
public function get depth():Number;
public function set depth(_arg_1:Number):void;
override protected function buildGeometry():void;
}
}//package away3d.primitives
//------------------------------------------------------------
//away3d.primitives.WireframePrimitiveBase
package away3d.primitives{
import away3d.entities.SegmentSet;
import away3d.bounds.BoundingVolumeBase;
import flash.geom.Vector3D;
public class WireframePrimitiveBase extends SegmentSet {
private var _geomDirty:Boolean;
private var _color:uint;
private var _thickness:Number;
public function WireframePrimitiveBase(_arg_1:uint=0xFFFFFF, _arg_2:Number=1);
public function get color():uint;
public function set color(_arg_1:uint):void;
public function get thickness():Number;
public function set thickness(_arg_1:Number):void;
override public function removeAllSegments():void;
override public function get bounds():BoundingVolumeBase;
protected function buildGeometry():void;
protected function invalidateGeometry():void;
private function updateGeometry():void;
protected function updateOrAddSegment(_arg_1:uint, _arg_2:Vector3D, _arg_3:Vector3D):void;
override protected function updateMouseChildren():void;
}
}//package away3d.primitives
//------------------------------------------------------------
//away3d.primitives.WireframeSphere
package away3d.primitives{
public class WireframeSphere extends WireframePrimitiveBase {
private var _segmentsW:uint;
private var _segmentsH:uint;
private var _radius:Number;
public function WireframeSphere(_arg_1:Number=50, _arg_2:uint=16, _arg_3:uint=12, _arg_4:uint=0xFFFFFF, _arg_5:Number=1);
override protected function buildGeometry():void;
}
}//package away3d.primitives
//------------------------------------------------------------
//away3d.textures.BitmapTexture
package away3d.textures{
import flash.display.BitmapData;
import flash.display3D.textures.TextureBase;
public class BitmapTexture extends Texture2DBase {
private static var _mipMaps:Array;
private static var _mipMapUses:Array;
private var _bitmapData:BitmapData;
private var _mipMapHolder:BitmapData;
private var _generateMipmaps:Boolean;
public function BitmapTexture(_arg_1:BitmapData, _arg_2:Boolean=true);
public function get bitmapData():BitmapData;
public function set bitmapData(_arg_1:BitmapData):void;
override protected function uploadContent(_arg_1:TextureBase):void;
private function getMipMapHolder():void;
private function freeMipMapHolder():void;
override public function dispose():void;
}
}//package away3d.textures
//------------------------------------------------------------
//away3d.textures.CubeTextureBase
package away3d.textures{
import flash.display3D.Context3D;
import flash.display3D.textures.TextureBase;
public class CubeTextureBase extends TextureProxyBase {
public function CubeTextureBase();
public function get size():int;
override protected function createTexture(_arg_1:Context3D):TextureBase;
}
}//package away3d.textures
//------------------------------------------------------------
//away3d.textures.RenderCubeTexture
package away3d.textures{
import flash.display3D.textures.TextureBase;
import flash.display3D.Context3D;
public class RenderCubeTexture extends CubeTextureBase {
public function RenderCubeTexture(_arg_1:Number);
public function set size(_arg_1:int):void;
override protected function uploadContent(_arg_1:TextureBase):void;
override protected function createTexture(_arg_1:Context3D):TextureBase;
}
}//package away3d.textures
//------------------------------------------------------------
//away3d.textures.RenderTexture
package away3d.textures{
import flash.display3D.textures.TextureBase;
import flash.display3D.Context3D;
public class RenderTexture extends Texture2DBase {
public function RenderTexture(_arg_1:Number, _arg_2:Number);
public function set width(_arg_1:int):void;
public function set height(_arg_1:int):void;
override protected function uploadContent(_arg_1:TextureBase):void;
override protected function createTexture(_arg_1:Context3D):TextureBase;
}
}//package away3d.textures
//------------------------------------------------------------
//away3d.textures.Texture2DBase
package away3d.textures{
import flash.display3D.Context3D;
import flash.display3D.textures.TextureBase;
public class Texture2DBase extends TextureProxyBase {
public function Texture2DBase();
override protected function createTexture(_arg_1:Context3D):TextureBase;
}
}//package away3d.textures
//------------------------------------------------------------
//away3d.textures.TextureProxyBase
package away3d.textures{
import away3d.library.assets.NamedAssetBase;
import away3d.library.assets.IAsset;
import __AS3__.vec.Vector;
import flash.display3D.textures.TextureBase;
import flash.display3D.Context3D;
import away3d.core.managers.Stage3DProxy;
public class TextureProxyBase extends NamedAssetBase implements IAsset {
protected var _format:String;
protected var _hasMipmaps:Boolean;
protected var _textures:Vector.<TextureBase>;
protected var _dirty:Vector.<Context3D>;
protected var _width:int;
protected var _height:int;
public function TextureProxyBase();
public function get hasMipMaps():Boolean;
public function get format():String;
public function get assetType():String;
public function get width():int;
public function get height():int;
public function getTextureForStage3D(_arg_1:Stage3DProxy):TextureBase;
protected function uploadContent(_arg_1:TextureBase):void;
protected function setSize(_arg_1:int, _arg_2:int):void;
public function invalidateContent():void;
protected function invalidateSize():void;
protected function createTexture(_arg_1:Context3D):TextureBase;
public function dispose():void;
}
}//package away3d.textures
//------------------------------------------------------------
//away3d.tools.commands.Merge
package away3d.tools.commands{
import __AS3__.vec.Vector;
import away3d.entities.Mesh;
import away3d.containers.ObjectContainer3D;
import away3d.materials.MaterialBase;
public class Merge {
private var _objectSpace:Boolean;
private var _keepMaterial:Boolean;
private var _disposeSources:Boolean;
private var _geomVOs:Vector.<GeometryVO>;
private var _toDispose:Vector.<Mesh>;
public function Merge(_arg_1:Boolean=false, _arg_2:Boolean=false, _arg_3:Boolean=false):void;
public function set disposeSources(_arg_1:Boolean):void;
public function get disposeSources():Boolean;
public function set keepMaterial(_arg_1:Boolean):void;
public function get keepMaterial():Boolean;
public function set objectSpace(_arg_1:Boolean):void;
public function get objectSpace():Boolean;
public function applyToContainer(_arg_1:Mesh, _arg_2:ObjectContainer3D):void;
public function applyToMeshes(_arg_1:Mesh, _arg_2:Vector.<Mesh>):void;
public function apply(_arg_1:Mesh, _arg_2:Mesh):void;
private function reset():void;
private function merge(_arg_1:Mesh, _arg_2:Boolean):void;
private function collect(_arg_1:Mesh, _arg_2:Boolean):void;
private function getSubGeomData(_arg_1:MaterialBase):GeometryVO;
private function parseContainer(_arg_1:Mesh, _arg_2:ObjectContainer3D):void;
}
}//package away3d.tools.commands
import __AS3__.vec.Vector;
import away3d.materials.MaterialBase;
class GeometryVO {
public var uvs:Vector.<Number>;
public var vertices:Vector.<Number>;
public var normals:Vector.<Number>;
public var indices:Vector.<uint>;
public var material:MaterialBase;
public function GeometryVO();
}
//------------------------------------------------------------
//away3d.tools.utils.GeomUtil
package away3d.tools.utils{
import __AS3__.vec.Vector;
import away3d.core.base.ISubGeometry;
import away3d.core.base.CompactSubGeometry;
import away3d.core.base.SubMesh;
public class GeomUtil {
public function GeomUtil();
public static function fromVectors(_arg_1:Vector.<Number>, _arg_2:Vector.<uint>, _arg_3:Vector.<Number>, _arg_4:Vector.<Number>, _arg_5:Vector.<Number>, _arg_6:Vector.<Number>, _arg_7:Vector.<Number>, _arg_8:int=0):Vector.<ISubGeometry>;
public static function constructSubGeometry(_arg_1:Vector.<Number>, _arg_2:Vector.<uint>, _arg_3:Vector.<Number>, _arg_4:Vector.<Number>, _arg_5:Vector.<Number>, _arg_6:Vector.<Number>, _arg_7:Vector.<Number>, _arg_8:int):CompactSubGeometry;
public static function interleaveBuffers(_arg_1:uint, _arg_2:Vector.<Number>=null, _arg_3:Vector.<Number>=null, _arg_4:Vector.<Number>=null, _arg_5:Vector.<Number>=null, _arg_6:Vector.<Number>=null):Vector.<Number>;
public static function getMeshSubgeometryIndex(_arg_1:ISubGeometry):uint;
public static function getMeshSubMeshIndex(_arg_1:SubMesh):uint;
}
}//package away3d.tools.utils
//------------------------------------------------------------
//away3d.tools.utils.TextureUtils
package away3d.tools.utils{
import flash.display.BitmapData;
public class TextureUtils {
private static const MAX_SIZE:uint;
public function TextureUtils();
public static function isBitmapDataValid(_arg_1:BitmapData):Boolean;
public static function isDimensionValid(_arg_1:uint):Boolean;
public static function isPowerOfTwo(_arg_1:int):Boolean;
public static function getBestPowerOf2(_arg_1:uint):Number;
}
}//package away3d.tools.utils
//------------------------------------------------------------
//away3d.arcane
package away3d{
public const arcane;
}//package away3d
//------------------------------------------------------------
//away3d.Away3D
package away3d{
public class Away3D {
public static const WEBSITE_URL:String;
public static const MAJOR_VERSION:uint;
public static const MINOR_VERSION:uint;
public static const REVISION:uint;
public function Away3D();
}
}//package away3d
//------------------------------------------------------------
//com.adobe.ane.productStore.Product
package com.adobe.ane.productStore{
public class Product {
private var _title:String;
private var _description:String;
private var _identifier:String;
private var _priceLocale:String;
private var _price:Number = 0;
public function Product(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:Number);
public function get title():String;
public function get description():String;
public function get identifier():String;
public function get priceLocale():String;
public function get price():Number;
}
}//package com.adobe.ane.productStore
//------------------------------------------------------------
//com.adobe.ane.productStore.ProductEvent
package com.adobe.ane.productStore{
import flash.events.Event;
import __AS3__.vec.Vector;
public class ProductEvent extends Event {
public static const PRODUCT_DETAILS_SUCCESS:String;
public static const PRODUCT_DETAILS_FAIL:String;
private var _products:Vector.<Product>;
private var _invalidIdentifiers:Vector.<String>;
private var _error:String;
public function ProductEvent(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false, _arg_4:Vector.<Product>=null, _arg_5:Vector.<String>=null, _arg_6:String=null);
public function get products():Vector.<Product>;
public function get invalidIdentifiers():Vector.<String>;
public function get error():String;
override public function clone():Event;
override public function toString():String;
}
}//package com.adobe.ane.productStore
//------------------------------------------------------------
//com.adobe.ane.productStore.ProductStore
package com.adobe.ane.productStore{
import flash.events.EventDispatcher;
import flash.external.ExtensionContext;
import __AS3__.vec.Vector;
import flash.events.StatusEvent;
public class ProductStore extends EventDispatcher {
private var extContext:ExtensionContext;
public function ProductStore();
public static function get isSupported():Boolean;
public function get available():Boolean;
public function requestProductsDetails(_arg_1:Vector.<String>):void;
public function makePurchaseTransaction(_arg_1:String, _arg_2:int=1):void;
public function finishTransaction(_arg_1:String):void;
public function restoreTransactions():void;
public function get pendingTransactions():Vector.<Transaction>;
private function onStatus(_arg_1:StatusEvent):void;
}
}//package com.adobe.ane.productStore
//------------------------------------------------------------
//com.adobe.ane.productStore.Transaction
package com.adobe.ane.productStore{
public class Transaction {
private var _productIdentifier:String;
private var _productQuantity:int;
private var _identifier:String;
private var _date:Date;
private var _receipt:String;
private var _error:String;
private var _originalTransaction:Transaction;
public function Transaction(_arg_1:String, _arg_2:int, _arg_3:String, _arg_4:Date, _arg_5:String, _arg_6:String, _arg_7:Transaction=null);
public function get productIdentifier():String;
public function get productQuantity():int;
public function get identifier():String;
public function get date():Date;
public function get receipt():String;
public function get error():String;
public function get originalTransaction():Transaction;
}
}//package com.adobe.ane.productStore
//------------------------------------------------------------
//com.adobe.ane.productStore.TransactionEvent
package com.adobe.ane.productStore{
import flash.events.Event;
import __AS3__.vec.Vector;
public class TransactionEvent extends Event {
public static const PURCHASE_TRANSACTION_SUCCESS:String;
public static const PURCHASE_TRANSACTION_FAIL:String;
public static const PURCHASE_TRANSACTION_CANCEL:String;
public static const RESTORE_TRANSACTION_SUCCESS:String;
public static const RESTORE_TRANSACTION_FAIL:String;
public static const RESTORE_TRANSACTION_COMPLETE:String;
public static const FINISH_TRANSACTION_SUCCESS:String;
private var _transactions:Vector.<Transaction>;
private var _error:String;
public function TransactionEvent(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false, _arg_4:Vector.<Transaction>=null, _arg_5:String=null);
public function get transactions():Vector.<Transaction>;
public function get error():String;
override public function clone():Event;
override public function toString():String;
}
}//package com.adobe.ane.productStore
//------------------------------------------------------------
//com.adobe.utils.AGALMiniAssembler
package com.adobe.utils{
import flash.utils.Dictionary;
import flash.utils.ByteArray;
import flash.display3D.Context3D;
import flash.display3D.Program3D;
public class AGALMiniAssembler {
protected static const REGEXP_OUTER_SPACES:RegExp;
private static var initialized:Boolean;
private static const OPMAP:Dictionary;
private static const REGMAP:Dictionary;
private static const SAMPLEMAP:Dictionary;
private static const MAX_NESTING:int;
private static const MAX_OPCODES:int;
private static const FRAGMENT:String;
private static const VERTEX:String;
private static const SAMPLER_TYPE_SHIFT:uint;
private static const SAMPLER_DIM_SHIFT:uint;
private static const SAMPLER_SPECIAL_SHIFT:uint;
private static const SAMPLER_REPEAT_SHIFT:uint;
private static const SAMPLER_MIPMAP_SHIFT:uint;
private static const SAMPLER_FILTER_SHIFT:uint;
private static const REG_WRITE:uint;
private static const REG_READ:uint;
private static const REG_FRAG:uint;
private static const REG_VERT:uint;
private static const OP_SCALAR:uint;
private static const OP_SPECIAL_TEX:uint;
private static const OP_SPECIAL_MATRIX:uint;
private static const OP_FRAG_ONLY:uint;
private static const OP_VERT_ONLY:uint;
private static const OP_NO_DEST:uint;
private static const OP_VERSION2:uint;
private static const OP_INCNEST:uint;
private static const OP_DECNEST:uint;
private static const MOV:String;
private static const ADD:String;
private static const SUB:String;
private static const MUL:String;
private static const DIV:String;
private static const RCP:String;
private static const MIN:String;
private static const MAX:String;
private static const FRC:String;
private static const SQT:String;
private static const RSQ:String;
private static const POW:String;
private static const LOG:String;
private static const EXP:String;
private static const NRM:String;
private static const SIN:String;
private static const COS:String;
private static const CRS:String;
private static const DP3:String;
private static const DP4:String;
private static const ABS:String;
private static const NEG:String;
private static const SAT:String;
private static const M33:String;
private static const M44:String;
private static const M34:String;
private static const DDX:String;
private static const DDY:String;
private static const IFE:String;
private static const INE:String;
private static const IFG:String;
private static const IFL:String;
private static const ELS:String;
private static const EIF:String;
private static const TED:String;
private static const KIL:String;
private static const TEX:String;
private static const SGE:String;
private static const SLT:String;
private static const SGN:String;
private static const SEQ:String;
private static const SNE:String;
private static const VA:String;
private static const VC:String;
private static const VT:String;
private static const VO:String;
private static const VI:String;
private static const FC:String;
private static const FT:String;
private static const FS:String;
private static const FO:String;
private static const FD:String;
private static const D2:String;
private static const D3:String;
private static const CUBE:String;
private static const MIPNEAREST:String;
private static const MIPLINEAR:String;
private static const MIPNONE:String;
private static const NOMIP:String;
private static const NEAREST:String;
private static const LINEAR:String;
private static const CENTROID:String;
private static const SINGLE:String;
private static const IGNORESAMPLER:String;
private static const REPEAT:String;
private static const WRAP:String;
private static const CLAMP:String;
private static const RGBA:String;
private static const DXT1:String;
private static const DXT5:String;
private static const VIDEO:String;
private var _agalcode:ByteArray;
private var _error:String;
private var debugEnabled:Boolean;
public var verbose:Boolean;
public function AGALMiniAssembler(_arg_1:Boolean=false):void;
private static function init():void;
public function get error():String;
public function get agalcode():ByteArray;
public function assemble2(_arg_1:Context3D, _arg_2:uint, _arg_3:String, _arg_4:String):Program3D;
public function assemble(_arg_1:String, _arg_2:String, _arg_3:uint=1, _arg_4:Boolean=false):ByteArray;
private function initregmap(_arg_1:uint, _arg_2:Boolean):void;
}
}//package com.adobe.utils
class OpCode {
/*private*/ var _emitCode:uint;
/*private*/ var _flags:uint;
/*private*/ var _name:String;
/*private*/ var _numRegister:uint;
public function OpCode(_arg_1:String, _arg_2:uint, _arg_3:uint, _arg_4:uint);
public function get emitCode():uint;
public function get flags():uint;
public function get name():String;
public function get numRegister():uint;
public function toString():String;
}
class Register {
/*private*/ var _emitCode:uint;
/*private*/ var _name:String;
/*private*/ var _longName:String;
/*private*/ var _flags:uint;
/*private*/ var _range:uint;
public function Register(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint);
public function get emitCode():uint;
public function get longName():String;
public function get name():String;
public function get flags():uint;
public function get range():uint;
public function toString():String;
}
class Sampler {
/*private*/ var _flag:uint;
/*private*/ var _mask:uint;
/*private*/ var _name:String;
public function Sampler(_arg_1:String, _arg_2:uint, _arg_3:uint);
public function get flag():uint;
public function get mask():uint;
public function get name():String;
public function toString():String;
}
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionGetURL
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionGetURL extends Action implements IAction {
public static const CODE:uint;
public var urlString:String;
public var targetString:String;
public function ActionGetURL(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionGotoFrame
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionGotoFrame extends Action implements IAction {
public static const CODE:uint;
public var frame:uint;
public function ActionGotoFrame(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionGotoLabel
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionGotoLabel extends Action implements IAction {
public static const CODE:uint;
public var label:String;
public function ActionGotoLabel(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionNextFrame
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionNextFrame extends Action implements IAction {
public static const CODE:uint;
public function ActionNextFrame(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionPlay
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionPlay extends Action implements IAction {
public static const CODE:uint;
public function ActionPlay(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionPreviousFrame
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionPreviousFrame extends Action implements IAction {
public static const CODE:uint;
public function ActionPreviousFrame(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionSetTarget
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionSetTarget extends Action implements IAction {
public static const CODE:uint;
public var targetName:String;
public function ActionSetTarget(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionStop
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStop extends Action implements IAction {
public static const CODE:uint;
public function ActionStop(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionStopSounds
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStopSounds extends Action implements IAction {
public static const CODE:uint;
public function ActionStopSounds(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionToggleQuality
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionToggleQuality extends Action implements IAction {
public static const CODE:uint;
public function ActionToggleQuality(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf3.ActionWaitForFrame
package com.codeazur.as3swf.data.actions.swf3{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionWaitForFrame extends Action implements IAction {
public static const CODE:uint;
public var frame:uint;
public var skipCount:uint;
public function ActionWaitForFrame(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf3
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionAdd
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionAdd extends Action implements IAction {
public static const CODE:uint;
public function ActionAdd(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionAnd
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionAnd extends Action implements IAction {
public static const CODE:uint;
public function ActionAnd(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionAsciiToChar
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionAsciiToChar extends Action implements IAction {
public static const CODE:uint;
public function ActionAsciiToChar(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionCall
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionCall extends Action implements IAction {
public static const CODE:uint;
public function ActionCall(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionCharToAscii
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionCharToAscii extends Action implements IAction {
public static const CODE:uint;
public function ActionCharToAscii(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionCloneSprite
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionCloneSprite extends Action implements IAction {
public static const CODE:uint;
public function ActionCloneSprite(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionDivide
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionDivide extends Action implements IAction {
public static const CODE:uint;
public function ActionDivide(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionEndDrag
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionEndDrag extends Action implements IAction {
public static const CODE:uint;
public function ActionEndDrag(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionEquals
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionEquals extends Action implements IAction {
public static const CODE:uint;
public function ActionEquals(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionGetProperty
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionGetProperty extends Action implements IAction {
public static const CODE:uint;
public function ActionGetProperty(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionGetTime
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionGetTime extends Action implements IAction {
public static const CODE:uint;
public function ActionGetTime(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionGetURL2
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionGetURL2 extends Action implements IAction {
public static const CODE:uint;
public var sendVarsMethod:uint;
public var reserved:uint;
public var loadTargetFlag:Boolean;
public var loadVariablesFlag:Boolean;
public function ActionGetURL2(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
public function sendVarsMethodToString():String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionGetVariable
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionGetVariable extends Action implements IAction {
public static const CODE:uint;
public function ActionGetVariable(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionGotoFrame2
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionGotoFrame2 extends Action implements IAction {
public static const CODE:uint;
public var sceneBiasFlag:Boolean;
public var playFlag:Boolean;
public var sceneBias:uint;
public function ActionGotoFrame2(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionIf
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionIf extends Action implements IAction {
public static const CODE:uint;
public var branchOffset:int;
public function ActionIf(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionJump
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionJump extends Action implements IAction {
public static const CODE:uint;
public var branchOffset:int;
public function ActionJump(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionLess
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionLess extends Action implements IAction {
public static const CODE:uint;
public function ActionLess(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionMBAsciiToChar
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionMBAsciiToChar extends Action implements IAction {
public static const CODE:uint;
public function ActionMBAsciiToChar(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionMBCharToAscii
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionMBCharToAscii extends Action implements IAction {
public static const CODE:uint;
public function ActionMBCharToAscii(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionMBStringExtract
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionMBStringExtract extends Action implements IAction {
public static const CODE:uint;
public function ActionMBStringExtract(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionMBStringLength
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionMBStringLength extends Action implements IAction {
public static const CODE:uint;
public function ActionMBStringLength(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionMultiply
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionMultiply extends Action implements IAction {
public static const CODE:uint;
public function ActionMultiply(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionNot
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionNot extends Action implements IAction {
public static const CODE:uint;
public function ActionNot(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionOr
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionOr extends Action implements IAction {
public static const CODE:uint;
public function ActionOr(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionPop
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionPop extends Action implements IAction {
public static const CODE:uint;
public function ActionPop(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionPush
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFActionValue;
import com.codeazur.as3swf.SWFData;
public class ActionPush extends Action implements IAction {
public static const CODE:uint;
public var values:Vector.<SWFActionValue>;
public function ActionPush(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionRandomNumber
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionRandomNumber extends Action implements IAction {
public static const CODE:uint;
public function ActionRandomNumber(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionRemoveSprite
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionRemoveSprite extends Action implements IAction {
public static const CODE:uint;
public function ActionRemoveSprite(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionSetProperty
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionSetProperty extends Action implements IAction {
public static const CODE:uint;
public function ActionSetProperty(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionSetTarget2
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionSetTarget2 extends Action implements IAction {
public static const CODE:uint;
public function ActionSetTarget2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionSetVariable
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionSetVariable extends Action implements IAction {
public static const CODE:uint;
public function ActionSetVariable(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionStartDrag
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStartDrag extends Action implements IAction {
public static const CODE:uint;
public function ActionStartDrag(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionStringAdd
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStringAdd extends Action implements IAction {
public static const CODE:uint;
public function ActionStringAdd(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionStringEquals
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStringEquals extends Action implements IAction {
public static const CODE:uint;
public function ActionStringEquals(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionStringExtract
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStringExtract extends Action implements IAction {
public static const CODE:uint;
public function ActionStringExtract(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionStringLength
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStringLength extends Action implements IAction {
public static const CODE:uint;
public function ActionStringLength(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionStringLess
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStringLess extends Action implements IAction {
public static const CODE:uint;
public function ActionStringLess(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionSubtract
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionSubtract extends Action implements IAction {
public static const CODE:uint;
public function ActionSubtract(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionToInteger
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionToInteger extends Action implements IAction {
public static const CODE:uint;
public function ActionToInteger(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionTrace
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionTrace extends Action implements IAction {
public static const CODE:uint;
public function ActionTrace(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf4.ActionWaitForFrame2
package com.codeazur.as3swf.data.actions.swf4{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionWaitForFrame2 extends Action implements IAction {
public static const CODE:uint;
public var skipCount:uint;
public function ActionWaitForFrame2(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf4
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionAdd2
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionAdd2 extends Action implements IAction {
public static const CODE:uint;
public function ActionAdd2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionBitAnd
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionBitAnd extends Action implements IAction {
public static const CODE:uint;
public function ActionBitAnd(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionBitLShift
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionBitLShift extends Action implements IAction {
public static const CODE:uint;
public function ActionBitLShift(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionBitOr
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionBitOr extends Action implements IAction {
public static const CODE:uint;
public function ActionBitOr(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionBitRShift
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionBitRShift extends Action implements IAction {
public static const CODE:uint;
public function ActionBitRShift(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionBitURShift
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionBitURShift extends Action implements IAction {
public static const CODE:uint;
public function ActionBitURShift(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionBitXor
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionBitXor extends Action implements IAction {
public static const CODE:uint;
public function ActionBitXor(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionCallFunction
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionCallFunction extends Action implements IAction {
public static const CODE:uint;
public function ActionCallFunction(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionCallMethod
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionCallMethod extends Action implements IAction {
public static const CODE:uint;
public function ActionCallMethod(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionConstantPool
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class ActionConstantPool extends Action implements IAction {
public static const CODE:uint;
public var constants:Vector.<String>;
public function ActionConstantPool(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionDecrement
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionDecrement extends Action implements IAction {
public static const CODE:uint;
public function ActionDecrement(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionDefineFunction
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class ActionDefineFunction extends Action implements IAction {
public static const CODE:uint;
public var functionName:String;
public var functionParams:Vector.<String>;
public var functionBody:Vector.<IAction>;
public function ActionDefineFunction(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionDefineLocal
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionDefineLocal extends Action implements IAction {
public static const CODE:uint;
public function ActionDefineLocal(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionDefineLocal2
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionDefineLocal2 extends Action implements IAction {
public static const CODE:uint;
public function ActionDefineLocal2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionDelete
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionDelete extends Action implements IAction {
public static const CODE:uint;
public function ActionDelete(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionDelete2
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionDelete2 extends Action implements IAction {
public static const CODE:uint;
public function ActionDelete2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionEnumerate
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionEnumerate extends Action implements IAction {
public static const CODE:uint;
public function ActionEnumerate(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionEquals2
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionEquals2 extends Action implements IAction {
public static const CODE:uint;
public function ActionEquals2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionGetMember
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionGetMember extends Action implements IAction {
public static const CODE:uint;
public function ActionGetMember(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionIncrement
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionIncrement extends Action implements IAction {
public static const CODE:uint;
public function ActionIncrement(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionInitArray
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionInitArray extends Action implements IAction {
public static const CODE:uint;
public function ActionInitArray(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionInitObject
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionInitObject extends Action implements IAction {
public static const CODE:uint;
public function ActionInitObject(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionLess2
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionLess2 extends Action implements IAction {
public static const CODE:uint;
public function ActionLess2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionModulo
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionModulo extends Action implements IAction {
public static const CODE:uint;
public function ActionModulo(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionNewMethod
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionNewMethod extends Action implements IAction {
public static const CODE:uint;
public function ActionNewMethod(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionNewObject
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionNewObject extends Action implements IAction {
public static const CODE:uint;
public function ActionNewObject(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionPushDuplicate
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionPushDuplicate extends Action implements IAction {
public static const CODE:uint;
public function ActionPushDuplicate(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionReturn
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionReturn extends Action implements IAction {
public static const CODE:uint;
public function ActionReturn(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionSetMember
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionSetMember extends Action implements IAction {
public static const CODE:uint;
public function ActionSetMember(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionStackSwap
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStackSwap extends Action implements IAction {
public static const CODE:uint;
public function ActionStackSwap(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionStoreRegister
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class ActionStoreRegister extends Action implements IAction {
public static const CODE:uint;
public var registerNumber:uint;
public function ActionStoreRegister(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionTargetPath
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionTargetPath extends Action implements IAction {
public static const CODE:uint;
public function ActionTargetPath(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionToNumber
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionToNumber extends Action implements IAction {
public static const CODE:uint;
public function ActionToNumber(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionToString
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionToString extends Action implements IAction {
public static const CODE:uint;
public function ActionToString(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionTypeOf
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionTypeOf extends Action implements IAction {
public static const CODE:uint;
public function ActionTypeOf(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf5.ActionWith
package com.codeazur.as3swf.data.actions.swf5{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class ActionWith extends Action implements IAction {
public static const CODE:uint;
public var withBody:Vector.<IAction>;
public function ActionWith(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf5
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf6.ActionEnumerate2
package com.codeazur.as3swf.data.actions.swf6{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionEnumerate2 extends Action implements IAction {
public static const CODE:uint;
public function ActionEnumerate2(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf6
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf6.ActionGreater
package com.codeazur.as3swf.data.actions.swf6{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionGreater extends Action implements IAction {
public static const CODE:uint;
public function ActionGreater(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf6
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf6.ActionInstanceOf
package com.codeazur.as3swf.data.actions.swf6{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionInstanceOf extends Action implements IAction {
public static const CODE:uint;
public function ActionInstanceOf(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf6
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf6.ActionStrictEquals
package com.codeazur.as3swf.data.actions.swf6{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStrictEquals extends Action implements IAction {
public static const CODE:uint;
public function ActionStrictEquals(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf6
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf6.ActionStringGreater
package com.codeazur.as3swf.data.actions.swf6{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionStringGreater extends Action implements IAction {
public static const CODE:uint;
public function ActionStringGreater(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf6
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf7.ActionCastOp
package com.codeazur.as3swf.data.actions.swf7{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionCastOp extends Action implements IAction {
public static const CODE:uint;
public function ActionCastOp(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf7
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf7.ActionDefineFunction2
package com.codeazur.as3swf.data.actions.swf7{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFRegisterParam;
import com.codeazur.as3swf.SWFData;
public class ActionDefineFunction2 extends Action implements IAction {
public static const CODE:uint;
public var functionName:String;
public var functionParams:Vector.<SWFRegisterParam>;
public var functionBody:Vector.<IAction>;
public var registerCount:uint;
public var preloadParent:Boolean;
public var preloadRoot:Boolean;
public var preloadSuper:Boolean;
public var preloadArguments:Boolean;
public var preloadThis:Boolean;
public var preloadGlobal:Boolean;
public var suppressSuper:Boolean;
public var suppressArguments:Boolean;
public var suppressThis:Boolean;
public function ActionDefineFunction2(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf7
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf7.ActionExtends
package com.codeazur.as3swf.data.actions.swf7{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionExtends extends Action implements IAction {
public static const CODE:uint;
public function ActionExtends(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf7
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf7.ActionImplementsOp
package com.codeazur.as3swf.data.actions.swf7{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionImplementsOp extends Action implements IAction {
public static const CODE:uint;
public function ActionImplementsOp(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf7
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf7.ActionThrow
package com.codeazur.as3swf.data.actions.swf7{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
public class ActionThrow extends Action implements IAction {
public static const CODE:uint;
public function ActionThrow(_arg_1:uint, _arg_2:uint);
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf7
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.swf7.ActionTry
package com.codeazur.as3swf.data.actions.swf7{
import com.codeazur.as3swf.data.actions.Action;
import com.codeazur.as3swf.data.actions.IAction;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class ActionTry extends Action implements IAction {
public static const CODE:uint;
public var catchInRegisterFlag:Boolean;
public var finallyBlockFlag:Boolean;
public var catchBlockFlag:Boolean;
public var catchName:String;
public var catchRegister:uint;
public var tryBody:Vector.<IAction>;
public var catchBody:Vector.<IAction>;
public var finallyBody:Vector.<IAction>;
public function ActionTry(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IAction;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions.swf7
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.Action
package com.codeazur.as3swf.data.actions{
import com.codeazur.as3swf.SWFData;
public class Action implements IAction {
protected var _code:uint;
protected var _length:uint;
public function Action(_arg_1:uint, _arg_2:uint);
public function get code():uint;
public function get length():uint;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():IAction;
protected function write(_arg_1:SWFData, _arg_2:SWFData=null):void;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.ActionUnknown
package com.codeazur.as3swf.data.actions{
import com.codeazur.as3swf.SWFData;
public class ActionUnknown extends Action implements IAction {
public function ActionUnknown(_arg_1:uint, _arg_2:uint);
override public function parse(_arg_1:SWFData):void;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions
//------------------------------------------------------------
//com.codeazur.as3swf.data.actions.IAction
package com.codeazur.as3swf.data.actions{
import com.codeazur.as3swf.SWFData;
public /*dynamic*/ interface IAction {
function get code():uint;
function get length():uint;
function parse(_arg_1:SWFData):void;
function publish(_arg_1:SWFData):void;
function clone():IAction;
function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.actions
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.ActionValueType
package com.codeazur.as3swf.data.consts{
public class ActionValueType {
public static const STRING:uint;
public static const FLOAT:uint;
public static const NULL:uint;
public static const UNDEFINED:uint;
public static const REGISTER:uint;
public static const BOOLEAN:uint;
public static const DOUBLE:uint;
public static const INTEGER:uint;
public static const CONSTANT_8:uint;
public static const CONSTANT_16:uint;
public function ActionValueType();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.BitmapFormat
package com.codeazur.as3swf.data.consts{
public class BitmapFormat {
public static const BIT_8:uint;
public static const BIT_15:uint;
public static const BIT_24:uint;
public function BitmapFormat();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.BitmapType
package com.codeazur.as3swf.data.consts{
public class BitmapType {
public static const JPEG:uint;
public static const GIF89A:uint;
public static const PNG:uint;
public function BitmapType();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.BlendMode
package com.codeazur.as3swf.data.consts{
public class BlendMode {
public static const NORMAL_0:uint;
public static const NORMAL_1:uint;
public static const LAYER:uint;
public static const MULTIPLY:uint;
public static const SCREEN:uint;
public static const LIGHTEN:uint;
public static const DARKEN:uint;
public static const DIFFERENCE:uint;
public static const ADD:uint;
public static const SUBTRACT:uint;
public static const INVERT:uint;
public static const ALPHA:uint;
public static const ERASE:uint;
public static const OVERLAY:uint;
public static const HARDLIGHT:uint;
public function BlendMode();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.CSMTableHint
package com.codeazur.as3swf.data.consts{
public class CSMTableHint {
public static const THIN:uint;
public static const MEDIUM:uint;
public static const THICK:uint;
public function CSMTableHint();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.GradientInterpolationMode
package com.codeazur.as3swf.data.consts{
public class GradientInterpolationMode {
public static const NORMAL:uint;
public static const LINEAR:uint;
public function GradientInterpolationMode();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.GradientSpreadMode
package com.codeazur.as3swf.data.consts{
public class GradientSpreadMode {
public static const PAD:uint;
public static const REFLECT:uint;
public static const REPEAT:uint;
public function GradientSpreadMode();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.LineCapsStyle
package com.codeazur.as3swf.data.consts{
public class LineCapsStyle {
public static const ROUND:uint;
public static const NO:uint;
public static const SQUARE:uint;
public function LineCapsStyle();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.LineJointStyle
package com.codeazur.as3swf.data.consts{
public class LineJointStyle {
public static const ROUND:uint;
public static const BEVEL:uint;
public static const MITER:uint;
public function LineJointStyle();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.SoundCompression
package com.codeazur.as3swf.data.consts{
public class SoundCompression {
public static const UNCOMPRESSED_NATIVE_ENDIAN:uint;
public static const ADPCM:uint;
public static const MP3:uint;
public static const UNCOMPRESSED_LITTLE_ENDIAN:uint;
public static const NELLYMOSER_16_KHZ:uint;
public static const NELLYMOSER_8_KHZ:uint;
public static const NELLYMOSER:uint;
public static const SPEEX:uint;
public function SoundCompression();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.SoundRate
package com.codeazur.as3swf.data.consts{
public class SoundRate {
public static const KHZ_5:uint;
public static const KHZ_11:uint;
public static const KHZ_22:uint;
public static const KHZ_44:uint;
public function SoundRate();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.SoundSize
package com.codeazur.as3swf.data.consts{
public class SoundSize {
public static const BIT_8:uint;
public static const BIT_16:uint;
public function SoundSize();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.SoundType
package com.codeazur.as3swf.data.consts{
public class SoundType {
public static const MONO:uint;
public static const STEREO:uint;
public function SoundType();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.VideoCodecID
package com.codeazur.as3swf.data.consts{
public class VideoCodecID {
public static const H263:uint;
public static const SCREEN:uint;
public static const VP6:uint;
public static const VP6ALPHA:uint;
public static const SCREENV2:uint;
public function VideoCodecID();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.consts.VideoDeblockingType
package com.codeazur.as3swf.data.consts{
public class VideoDeblockingType {
public static const VIDEOPACKET:uint;
public static const OFF:uint;
public static const LEVEL1:uint;
public static const LEVEL2:uint;
public static const LEVEL3:uint;
public static const LEVEL4:uint;
public function VideoDeblockingType();
public static function toString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.data.consts
//------------------------------------------------------------
//com.codeazur.as3swf.data.etc.CurvedEdge
package com.codeazur.as3swf.data.etc{
import flash.geom.Point;
public class CurvedEdge extends StraightEdge implements IEdge {
protected var _control:Point;
public function CurvedEdge(_arg_1:Point, _arg_2:Point, _arg_3:Point, _arg_4:uint=0, _arg_5:uint=0);
public function get control():Point;
override public function reverseWithNewFillStyle(_arg_1:uint):IEdge;
override public function toString():String;
}
}//package com.codeazur.as3swf.data.etc
//------------------------------------------------------------
//com.codeazur.as3swf.data.etc.IEdge
package com.codeazur.as3swf.data.etc{
import flash.geom.Point;
public /*dynamic*/ interface IEdge {
function get from():Point;
function get to():Point;
function get lineStyleIdx():uint;
function get fillStyleIdx():uint;
function reverseWithNewFillStyle(_arg_1:uint):IEdge;
}
}//package com.codeazur.as3swf.data.etc
//------------------------------------------------------------
//com.codeazur.as3swf.data.etc.MPEGFrame
package com.codeazur.as3swf.data.etc{
import flash.utils.ByteArray;
public class MPEGFrame {
public static const MPEG_VERSION_1_0:uint;
public static const MPEG_VERSION_2_0:uint;
public static const MPEG_VERSION_2_5:uint;
public static const MPEG_LAYER_I:uint;
public static const MPEG_LAYER_II:uint;
public static const MPEG_LAYER_III:uint;
public static const CHANNEL_MODE_STEREO:uint;
public static const CHANNEL_MODE_JOINT_STEREO:uint;
public static const CHANNEL_MODE_DUAL:uint;
public static const CHANNEL_MODE_MONO:uint;
protected static var mpegBitrates:Array;
protected static var mpegSamplingRates:Array;
protected var _version:uint;
protected var _layer:uint;
protected var _bitrate:uint;
protected var _samplingRate:uint;
protected var _padding:Boolean;
protected var _channelMode:uint;
protected var _channelModeExt:uint;
protected var _copyright:Boolean;
protected var _original:Boolean;
protected var _emphasis:uint;
protected var _header:ByteArray;
protected var _data:ByteArray;
protected var _crc:ByteArray;
protected var _hasCRC:Boolean;
protected var _samples:uint;
public function MPEGFrame();
public function get version():uint;
public function get layer():uint;
public function get bitrate():uint;
public function get samplingrate():uint;
public function get padding():Boolean;
public function get channelMode():uint;
public function get channelModeExt():uint;
public function get copyright():Boolean;
public function get original():Boolean;
public function get emphasis():uint;
public function get hasCRC():Boolean;
public function get crc():uint;
public function get samples():uint;
public function get data():ByteArray;
public function set data(_arg_1:ByteArray):void;
public function get size():uint;
public function setHeaderByteAt(_arg_1:uint, _arg_2:uint):void;
public function setCRCByteAt(_arg_1:uint, _arg_2:uint):void;
protected function init():void;
public function getFrame():ByteArray;
public function toString():String;
}
}//package com.codeazur.as3swf.data.etc
//------------------------------------------------------------
//com.codeazur.as3swf.data.etc.StraightEdge
package com.codeazur.as3swf.data.etc{
import flash.geom.Point;
public class StraightEdge implements IEdge {
protected var _from:Point;
protected var _to:Point;
protected var _lineStyleIdx:uint;
protected var _fillStyleIdx:uint;
public function StraightEdge(_arg_1:Point, _arg_2:Point, _arg_3:uint=0, _arg_4:uint=0);
public function get from():Point;
public function get to():Point;
public function get lineStyleIdx():uint;
public function get fillStyleIdx():uint;
public function reverseWithNewFillStyle(_arg_1:uint):IEdge;
public function toString():String;
}
}//package com.codeazur.as3swf.data.etc
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.Filter
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class Filter implements IFilter {
protected var _id:uint;
public function Filter(_arg_1:uint);
public function get id():uint;
public function get filter():BitmapFilter;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():IFilter;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterBevel
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterBevel extends Filter implements IFilter {
public var shadowColor:uint;
public var highlightColor:uint;
public var blurX:Number;
public var blurY:Number;
public var angle:Number;
public var distance:Number;
public var strength:Number;
public var innerShadow:Boolean;
public var knockout:Boolean;
public var compositeSource:Boolean;
public var onTop:Boolean;
public var passes:uint;
public function FilterBevel(_arg_1:uint);
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterBlur
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterBlur extends Filter implements IFilter {
public var blurX:Number;
public var blurY:Number;
public var passes:uint;
public function FilterBlur(_arg_1:uint);
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterColorMatrix
package com.codeazur.as3swf.data.filters{
import __AS3__.vec.Vector;
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterColorMatrix extends Filter implements IFilter {
protected var _colorMatrix:Vector.<Number>;
public function FilterColorMatrix(_arg_1:uint);
public function get colorMatrix():Vector.<Number>;
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterConvolution
package com.codeazur.as3swf.data.filters{
import __AS3__.vec.Vector;
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterConvolution extends Filter implements IFilter {
public var matrixX:uint;
public var matrixY:uint;
public var divisor:Number;
public var bias:Number;
public var defaultColor:uint;
public var clamp:Boolean;
public var preserveAlpha:Boolean;
protected var _matrix:Vector.<Number>;
public function FilterConvolution(_arg_1:uint);
public function get matrix():Vector.<Number>;
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterDropShadow
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterDropShadow extends Filter implements IFilter {
public var dropShadowColor:uint;
public var blurX:Number;
public var blurY:Number;
public var angle:Number;
public var distance:Number;
public var strength:Number;
public var innerShadow:Boolean;
public var knockout:Boolean;
public var compositeSource:Boolean;
public var passes:uint;
public function FilterDropShadow(_arg_1:uint);
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterGlow
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterGlow extends Filter implements IFilter {
public var glowColor:uint;
public var blurX:Number;
public var blurY:Number;
public var strength:Number;
public var innerGlow:Boolean;
public var knockout:Boolean;
public var compositeSource:Boolean;
public var passes:uint;
public function FilterGlow(_arg_1:uint);
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterGradientBevel
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
public class FilterGradientBevel extends FilterGradientGlow implements IFilter {
public function FilterGradientBevel(_arg_1:uint);
override public function get filter():BitmapFilter;
override public function clone():IFilter;
override protected function get filterName():String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.FilterGradientGlow
package com.codeazur.as3swf.data.filters{
import __AS3__.vec.Vector;
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public class FilterGradientGlow extends Filter implements IFilter {
public var numColors:uint;
public var blurX:Number;
public var blurY:Number;
public var angle:Number;
public var distance:Number;
public var strength:Number;
public var innerShadow:Boolean;
public var knockout:Boolean;
public var compositeSource:Boolean;
public var onTop:Boolean;
public var passes:uint;
protected var _gradientColors:Vector.<uint>;
protected var _gradientRatios:Vector.<uint>;
public function FilterGradientGlow(_arg_1:uint);
public function get gradientColors():Vector.<uint>;
public function get gradientRatios():Vector.<uint>;
override public function get filter():BitmapFilter;
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():IFilter;
override public function toString(_arg_1:uint=0):String;
protected function get filterName():String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.filters.IFilter
package com.codeazur.as3swf.data.filters{
import flash.filters.BitmapFilter;
import com.codeazur.as3swf.SWFData;
public /*dynamic*/ interface IFilter {
function get id():uint;
function get filter():BitmapFilter;
function parse(_arg_1:SWFData):void;
function publish(_arg_1:SWFData):void;
function clone():IFilter;
function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data.filters
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFActionValue
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFActionValue {
public var type:uint;
public var string:String;
public var number:Number;
public var register:uint;
public var boolean:Boolean;
public var integer:uint;
public var constant:uint;
public function SWFActionValue(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():SWFActionValue;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFButtonCondAction
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class SWFButtonCondAction {
public var condActionSize:uint;
public var condIdleToOverDown:Boolean;
public var condOutDownToIdle:Boolean;
public var condOutDownToOverDown:Boolean;
public var condOverDownToOutDown:Boolean;
public var condOverDownToOverUp:Boolean;
public var condOverUpToOverDown:Boolean;
public var condOverUpToIdle:Boolean;
public var condIdleToOverUp:Boolean;
public var condOverDownToIdle:Boolean;
public var condKeyPress:uint;
protected var _actions:Vector.<IAction>;
public function SWFButtonCondAction(_arg_1:SWFData=null);
public function get actions():Vector.<IAction>;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():SWFButtonCondAction;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFButtonRecord
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.filters.IFilter;
import com.codeazur.as3swf.SWFData;
public class SWFButtonRecord {
public var hasBlendMode:Boolean;
public var hasFilterList:Boolean;
public var stateHitTest:Boolean;
public var stateDown:Boolean;
public var stateOver:Boolean;
public var stateUp:Boolean;
public var characterId:uint;
public var placeDepth:uint;
public var placeMatrix:SWFMatrix;
public var colorTransform:SWFColorTransformWithAlpha;
public var blendMode:uint;
protected var _filterList:Vector.<IFilter>;
public function SWFButtonRecord(_arg_1:SWFData=null, _arg_2:uint=1);
public function get filterList():Vector.<IFilter>;
public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
public function clone():SWFButtonRecord;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFClipActionRecord
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class SWFClipActionRecord {
public var eventFlags:SWFClipEventFlags;
public var keyCode:uint;
protected var _actions:Vector.<IAction>;
public function SWFClipActionRecord(_arg_1:SWFData=null, _arg_2:uint=0);
public function get actions():Vector.<IAction>;
public function parse(_arg_1:SWFData, _arg_2:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFClipActions
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFClipActions {
public var eventFlags:SWFClipEventFlags;
protected var _records:Vector.<SWFClipActionRecord>;
public function SWFClipActions(_arg_1:SWFData=null, _arg_2:uint=0);
public function get records():Vector.<SWFClipActionRecord>;
public function parse(_arg_1:SWFData, _arg_2:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFClipEventFlags
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFClipEventFlags {
public var keyUpEvent:Boolean;
public var keyDownEvent:Boolean;
public var mouseUpEvent:Boolean;
public var mouseDownEvent:Boolean;
public var mouseMoveEvent:Boolean;
public var unloadEvent:Boolean;
public var enterFrameEvent:Boolean;
public var loadEvent:Boolean;
public var dragOverEvent:Boolean;
public var rollOutEvent:Boolean;
public var rollOverEvent:Boolean;
public var releaseOutsideEvent:Boolean;
public var releaseEvent:Boolean;
public var pressEvent:Boolean;
public var initializeEvent:Boolean;
public var dataEvent:Boolean;
public var constructEvent:Boolean;
public var keyPressEvent:Boolean;
public var dragOutEvent:Boolean;
public function SWFClipEventFlags(_arg_1:SWFData=null, _arg_2:uint=0);
public function parse(_arg_1:SWFData, _arg_2:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFColorTransform
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
import flash.geom.ColorTransform;
public class SWFColorTransform {
public var rMult:int;
public var gMult:int;
public var bMult:int;
public var rAdd:int;
public var gAdd:int;
public var bAdd:int;
public var aMult:int;
public var aAdd:int;
public var hasMultTerms:Boolean;
public var hasAddTerms:Boolean;
public function SWFColorTransform(_arg_1:SWFData=null);
public function get colorTransform():ColorTransform;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():SWFColorTransform;
public function isIdentity():Boolean;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFColorTransformWithAlpha
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFColorTransformWithAlpha extends SWFColorTransform {
public function SWFColorTransformWithAlpha(_arg_1:SWFData=null);
override public function parse(_arg_1:SWFData):void;
override public function publish(_arg_1:SWFData):void;
override public function clone():SWFColorTransform;
override public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFFillStyle
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFFillStyle {
public var type:uint;
public var rgb:uint;
public var gradient:SWFGradient;
public var gradientMatrix:SWFMatrix;
public var bitmapId:uint;
public var bitmapMatrix:SWFMatrix;
protected var _level:uint;
public function SWFFillStyle(_arg_1:SWFData=null, _arg_2:uint=1);
public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
public function clone():SWFFillStyle;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFFocalGradient
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFFocalGradient extends SWFGradient {
public function SWFFocalGradient(_arg_1:SWFData=null, _arg_2:uint=1);
override public function parse(_arg_1:SWFData, _arg_2:uint):void;
override public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
override public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFFrameLabel
package com.codeazur.as3swf.data{
public class SWFFrameLabel {
public var frameNumber:uint;
public var name:String;
public function SWFFrameLabel(_arg_1:uint, _arg_2:String);
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFGlyphEntry
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFGlyphEntry {
public var index:uint;
public var advance:int;
public function SWFGlyphEntry(_arg_1:SWFData=null, _arg_2:uint=0, _arg_3:uint=0);
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint, _arg_3:uint):void;
public function clone():SWFGlyphEntry;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFGradient
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFGradient {
public var spreadMode:uint;
public var interpolationMode:uint;
public var focalPoint:Number = 0;
protected var _records:Vector.<SWFGradientRecord>;
public function SWFGradient(_arg_1:SWFData=null, _arg_2:uint=1);
public function get records():Vector.<SWFGradientRecord>;
public function parse(_arg_1:SWFData, _arg_2:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
public function clone():SWFGradient;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFGradientRecord
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFGradientRecord {
public var ratio:uint;
public var color:uint;
protected var _level:uint;
public function SWFGradientRecord(_arg_1:SWFData=null, _arg_2:uint=1);
public function parse(_arg_1:SWFData, _arg_2:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():SWFGradientRecord;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFKerningRecord
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFKerningRecord {
public var code1:uint;
public var code2:uint;
public var adjustment:int;
public function SWFKerningRecord(_arg_1:SWFData=null, _arg_2:Boolean=false);
public function parse(_arg_1:SWFData, _arg_2:Boolean):void;
public function publish(_arg_1:SWFData, _arg_2:Boolean):void;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFLineStyle
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFLineStyle {
public var width:uint;
public var color:uint;
public var _level:uint;
public var startCapsStyle:uint;
public var endCapsStyle:uint;
public var jointStyle:uint;
public var hasFillFlag:Boolean;
public var noHScaleFlag:Boolean;
public var noVScaleFlag:Boolean;
public var pixelHintingFlag:Boolean;
public var noClose:Boolean;
public var miterLimitFactor:Number;
public var fillType:SWFFillStyle;
public function SWFLineStyle(_arg_1:SWFData=null, _arg_2:uint=1);
public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
public function clone():SWFLineStyle;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFLineStyle2
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFLineStyle2 extends SWFLineStyle {
public function SWFLineStyle2(_arg_1:SWFData=null, _arg_2:uint=1);
override public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
override public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
override public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMatrix
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
import flash.geom.Matrix;
public class SWFMatrix {
public var scaleX:Number;
public var scaleY:Number;
public var rotateSkew0:Number = 0;
public var rotateSkew1:Number = 0;
public var translateX:int;
public var translateY:int;
public var xscale:Number;
public var yscale:Number;
public var rotation:Number;
public function SWFMatrix(_arg_1:SWFData=null);
public function get matrix():Matrix;
public function parse(_arg_1:SWFData):void;
public function clone():SWFMatrix;
public function isIdentity():Boolean;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMorphFillStyle
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFMorphFillStyle {
public var type:uint;
public var startColor:uint;
public var endColor:uint;
public var startGradientMatrix:SWFMatrix;
public var endGradientMatrix:SWFMatrix;
public var gradient:SWFMorphGradient;
public var bitmapId:uint;
public var startBitmapMatrix:SWFMatrix;
public var endBitmapMatrix:SWFMatrix;
public function SWFMorphFillStyle(_arg_1:SWFData=null, _arg_2:uint=1);
public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
public function getMorphedFillStyle(_arg_1:Number=0):SWFFillStyle;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMorphFocalGradient
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFMorphFocalGradient extends SWFMorphGradient {
public function SWFMorphFocalGradient(_arg_1:SWFData=null, _arg_2:uint=1);
override public function parse(_arg_1:SWFData, _arg_2:uint):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function getMorphedGradient(_arg_1:Number=0):SWFGradient;
override public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMorphGradient
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFMorphGradient {
public var spreadMode:uint;
public var interpolationMode:uint;
public var startFocalPoint:Number = 0;
public var endFocalPoint:Number = 0;
protected var _records:Vector.<SWFMorphGradientRecord>;
public function SWFMorphGradient(_arg_1:SWFData=null, _arg_2:uint=1);
public function get records():Vector.<SWFMorphGradientRecord>;
public function parse(_arg_1:SWFData, _arg_2:uint):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function getMorphedGradient(_arg_1:Number=0):SWFGradient;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMorphGradientRecord
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFMorphGradientRecord {
public var startRatio:uint;
public var startColor:uint;
public var endRatio:uint;
public var endColor:uint;
public function SWFMorphGradientRecord(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function getMorphedGradientRecord(_arg_1:Number=0):SWFGradientRecord;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMorphLineStyle
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFMorphLineStyle {
public var startWidth:uint;
public var endWidth:uint;
public var startColor:uint;
public var endColor:uint;
public var startCapsStyle:uint;
public var endCapsStyle:uint;
public var jointStyle:uint;
public var hasFillFlag:Boolean;
public var noHScaleFlag:Boolean;
public var noVScaleFlag:Boolean;
public var pixelHintingFlag:Boolean;
public var noClose:Boolean;
public var miterLimitFactor:Number;
public var fillType:SWFMorphFillStyle;
public function SWFMorphLineStyle(_arg_1:SWFData=null, _arg_2:uint=1);
public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
public function getMorphedLineStyle(_arg_1:Number=0):SWFLineStyle;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFMorphLineStyle2
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFMorphLineStyle2 extends SWFMorphLineStyle {
public function SWFMorphLineStyle2(_arg_1:SWFData=null, _arg_2:uint=1);
override public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
override public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
override public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFRawTag
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFRawTag {
public var header:SWFRecordHeader;
public var bytes:SWFData;
public function SWFRawTag(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFRecordHeader
package com.codeazur.as3swf.data{
public class SWFRecordHeader {
public var type:uint;
public var contentLength:uint;
public var headerLength:uint;
public function SWFRecordHeader(_arg_1:uint, _arg_2:uint, _arg_3:uint);
public function get tagLength():uint;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFRectangle
package com.codeazur.as3swf.data{
import flash.geom.Rectangle;
import com.codeazur.as3swf.SWFData;
public class SWFRectangle {
public var xmin:int;
public var xmax:int;
public var ymin:int;
public var ymax:int;
protected var _rectangle:Rectangle;
public function SWFRectangle(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():SWFRectangle;
public function get rect():Rectangle;
public function toString():String;
public function toStringSize():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFRegisterParam
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFRegisterParam {
public var register:uint;
public var name:String;
public function SWFRegisterParam(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFScene
package com.codeazur.as3swf.data{
public class SWFScene {
public var offset:uint;
public var name:String;
public function SWFScene(_arg_1:uint, _arg_2:String);
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShape
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import flash.geom.Point;
import flash.utils.Dictionary;
import com.codeazur.as3swf.SWFData;
import com.codeazur.as3swf.exporters.core.IShapeExporter;
import com.codeazur.as3swf.data.etc.IEdge;
public class SWFShape {
protected var _records:Vector.<SWFShapeRecord>;
protected var _fillStyles:Vector.<SWFFillStyle>;
protected var _lineStyles:Vector.<SWFLineStyle>;
protected var _referencePoint:Point;
protected var fillEdgeMaps:Vector.<Dictionary>;
protected var lineEdgeMaps:Vector.<Dictionary>;
protected var currentFillEdgeMap:Dictionary;
protected var currentLineEdgeMap:Dictionary;
protected var numGroups:uint;
protected var coordMap:Dictionary;
protected var unitDivisor:Number;
protected var edgeMapsCreated:Boolean;
public function SWFShape(_arg_1:SWFData=null, _arg_2:uint=1, _arg_3:Number=20);
public function get records():Vector.<SWFShapeRecord>;
public function get fillStyles():Vector.<SWFFillStyle>;
public function get lineStyles():Vector.<SWFLineStyle>;
public function get referencePoint():Point;
public function getMaxFillStyleIndex():uint;
public function getMaxLineStyleIndex():uint;
public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
protected function readShapeRecords(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:uint=1):void;
protected function writeShapeRecords(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:uint=1):void;
protected function determineReferencePoint():void;
public function export(_arg_1:IShapeExporter=null):void;
protected function createEdgeMaps():void;
protected function processSubPath(_arg_1:Vector.<IEdge>, _arg_2:uint, _arg_3:uint, _arg_4:uint):void;
protected function exportFillPath(_arg_1:IShapeExporter, _arg_2:uint):void;
protected function exportLinePath(_arg_1:IShapeExporter, _arg_2:uint):void;
protected function createPathFromEdgeMap(_arg_1:Dictionary):Vector.<IEdge>;
protected function cleanEdgeMap(_arg_1:Dictionary):void;
protected function createCoordMap(_arg_1:Vector.<IEdge>):void;
protected function removeEdgeFromCoordMap(_arg_1:IEdge):void;
protected function findNextEdgeInCoordMap(_arg_1:IEdge):IEdge;
protected function appendFillStyles(_arg_1:Vector.<SWFFillStyle>, _arg_2:Vector.<SWFFillStyle>):void;
protected function appendLineStyles(_arg_1:Vector.<SWFLineStyle>, _arg_2:Vector.<SWFLineStyle>):void;
protected function appendEdges(_arg_1:Vector.<IEdge>, _arg_2:Vector.<IEdge>):void;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShapeRecord
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFShapeRecord {
public static const TYPE_UNKNOWN:uint;
public static const TYPE_END:uint;
public static const TYPE_STYLECHANGE:uint;
public static const TYPE_STRAIGHTEDGE:uint;
public static const TYPE_CURVEDEDGE:uint;
public function SWFShapeRecord(_arg_1:SWFData=null, _arg_2:uint=1);
public function get type():uint;
public function get isEdgeRecord():Boolean;
public function parse(_arg_1:SWFData=null, _arg_2:uint=1):void;
public function publish(_arg_1:SWFData=null, _arg_2:uint=1):void;
public function clone():SWFShapeRecord;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShapeRecordCurvedEdge
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFShapeRecordCurvedEdge extends SWFShapeRecord {
public var controlDeltaX:int;
public var controlDeltaY:int;
public var anchorDeltaX:int;
public var anchorDeltaY:int;
protected var numBits:uint;
public function SWFShapeRecordCurvedEdge(_arg_1:SWFData=null, _arg_2:uint=0, _arg_3:uint=1);
override public function parse(_arg_1:SWFData=null, _arg_2:uint=1):void;
override public function publish(_arg_1:SWFData=null, _arg_2:uint=1):void;
override public function clone():SWFShapeRecord;
override public function get type():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShapeRecordEnd
package com.codeazur.as3swf.data{
public class SWFShapeRecordEnd extends SWFShapeRecord {
public function SWFShapeRecordEnd();
override public function clone():SWFShapeRecord;
override public function get type():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShapeRecordStraightEdge
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFShapeRecordStraightEdge extends SWFShapeRecord {
public var generalLineFlag:Boolean;
public var vertLineFlag:Boolean;
public var deltaY:int;
public var deltaX:int;
protected var numBits:uint;
public function SWFShapeRecordStraightEdge(_arg_1:SWFData=null, _arg_2:uint=0, _arg_3:uint=1);
override public function parse(_arg_1:SWFData=null, _arg_2:uint=1):void;
override public function publish(_arg_1:SWFData=null, _arg_2:uint=1):void;
override public function clone():SWFShapeRecord;
override public function get type():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShapeRecordStyleChange
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFShapeRecordStyleChange extends SWFShapeRecord {
public var stateNewStyles:Boolean;
public var stateLineStyle:Boolean;
public var stateFillStyle1:Boolean;
public var stateFillStyle0:Boolean;
public var stateMoveTo:Boolean;
public var moveDeltaX:int;
public var moveDeltaY:int;
public var fillStyle0:uint;
public var fillStyle1:uint;
public var lineStyle:uint;
public var numFillBits:uint;
public var numLineBits:uint;
protected var _fillStyles:Vector.<SWFFillStyle>;
protected var _lineStyles:Vector.<SWFLineStyle>;
public function SWFShapeRecordStyleChange(_arg_1:SWFData=null, _arg_2:uint=0, _arg_3:uint=0, _arg_4:uint=0, _arg_5:uint=1);
public function get fillStyles():Vector.<SWFFillStyle>;
public function get lineStyles():Vector.<SWFLineStyle>;
override public function get type():uint;
override public function parse(_arg_1:SWFData=null, _arg_2:uint=1):void;
override public function publish(_arg_1:SWFData=null, _arg_2:uint=1):void;
protected function readStyleArrayLength(_arg_1:SWFData, _arg_2:uint=1):uint;
protected function writeStyleArrayLength(_arg_1:SWFData, _arg_2:uint, _arg_3:uint=1):void;
override public function clone():SWFShapeRecord;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFShapeWithStyle
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
import com.codeazur.as3swf.exporters.core.IShapeExporter;
public class SWFShapeWithStyle extends SWFShape {
protected var _initialFillStyles:Vector.<SWFFillStyle>;
protected var _initialLineStyles:Vector.<SWFLineStyle>;
public function SWFShapeWithStyle(_arg_1:SWFData=null, _arg_2:uint=1, _arg_3:Number=20);
public function get initialFillStyles():Vector.<SWFFillStyle>;
public function get initialLineStyles():Vector.<SWFLineStyle>;
override public function parse(_arg_1:SWFData, _arg_2:uint=1):void;
override public function publish(_arg_1:SWFData, _arg_2:uint=1):void;
override public function export(_arg_1:IShapeExporter=null):void;
override public function toString(_arg_1:uint=0):String;
protected function readStyleArrayLength(_arg_1:SWFData, _arg_2:uint=1):uint;
protected function writeStyleArrayLength(_arg_1:SWFData, _arg_2:uint, _arg_3:uint=1):void;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFSoundEnvelope
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFSoundEnvelope {
public var pos44:uint;
public var leftLevel:uint;
public var rightLevel:uint;
public function SWFSoundEnvelope(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():SWFSoundEnvelope;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFSoundInfo
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFSoundInfo {
public var syncStop:Boolean;
public var syncNoMultiple:Boolean;
public var hasEnvelope:Boolean;
public var hasLoops:Boolean;
public var hasOutPoint:Boolean;
public var hasInPoint:Boolean;
public var outPoint:uint;
public var inPoint:uint;
public var loopCount:uint;
protected var _envelopeRecords:Vector.<SWFSoundEnvelope>;
public function SWFSoundInfo(_arg_1:SWFData=null);
public function get envelopeRecords():Vector.<SWFSoundEnvelope>;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function clone():SWFSoundInfo;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFSymbol
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFSymbol {
public var tagId:uint;
public var name:String;
public function SWFSymbol(_arg_1:SWFData=null);
public static function create(_arg_1:uint, _arg_2:String):SWFSymbol;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFTextRecord
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFTextRecord {
public var type:uint;
public var hasFont:Boolean;
public var hasColor:Boolean;
public var hasXOffset:Boolean;
public var hasYOffset:Boolean;
public var fontId:uint;
public var textColor:uint;
public var textHeight:uint;
public var xOffset:int;
public var yOffset:int;
protected var _glyphEntries:Vector.<SWFGlyphEntry>;
protected var _level:uint;
public function SWFTextRecord(_arg_1:SWFData=null, _arg_2:uint=0, _arg_3:uint=0, _arg_4:SWFTextRecord=null, _arg_5:uint=1);
public function get glyphEntries():Vector.<SWFGlyphEntry>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:SWFTextRecord=null, _arg_5:uint=1):void;
public function publish(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:SWFTextRecord=null, _arg_5:uint=1):void;
public function clone():SWFTextRecord;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFZoneData
package com.codeazur.as3swf.data{
import com.codeazur.as3swf.SWFData;
public class SWFZoneData {
public var alignmentCoordinate:Number;
public var range:Number;
public function SWFZoneData(_arg_1:SWFData=null);
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function toString():String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.data.SWFZoneRecord
package com.codeazur.as3swf.data{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class SWFZoneRecord {
public var maskX:Boolean;
public var maskY:Boolean;
protected var _zoneData:Vector.<SWFZoneData>;
public function SWFZoneRecord(_arg_1:SWFData=null);
public function get zoneData():Vector.<SWFZoneData>;
public function parse(_arg_1:SWFData):void;
public function publish(_arg_1:SWFData):void;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.data
//------------------------------------------------------------
//com.codeazur.as3swf.events.SWFErrorEvent
package com.codeazur.as3swf.events{
import flash.events.Event;
public class SWFErrorEvent extends Event {
public static const ERROR:String;
public static const REASON_EOF:String;
public var reason:String;
public function SWFErrorEvent(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false);
override public function clone():Event;
override public function toString():String;
}
}//package com.codeazur.as3swf.events
//------------------------------------------------------------
//com.codeazur.as3swf.events.SWFEventDispatcher
package com.codeazur.as3swf.events{
import flash.events.IEventDispatcher;
import flash.events.EventDispatcher;
import flash.events.Event;
public class SWFEventDispatcher implements IEventDispatcher {
protected var dispatcher:EventDispatcher;
public function SWFEventDispatcher();
public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void;
public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void;
public function dispatchEvent(_arg_1:Event):Boolean;
public function hasEventListener(_arg_1:String):Boolean;
public function willTrigger(_arg_1:String):Boolean;
}
}//package com.codeazur.as3swf.events
//------------------------------------------------------------
//com.codeazur.as3swf.events.SWFProgressEvent
package com.codeazur.as3swf.events{
import flash.events.Event;
public class SWFProgressEvent extends Event {
public static const PROGRESS:String;
public static const COMPLETE:String;
protected var processed:uint;
protected var total:uint;
public function SWFProgressEvent(_arg_1:String, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false, _arg_5:Boolean=false);
public function get progress():Number;
public function get progressPercent():Number;
override public function clone():Event;
override public function toString():String;
}
}//package com.codeazur.as3swf.events
//------------------------------------------------------------
//com.codeazur.as3swf.exporters.core.DefaultShapeExporter
package com.codeazur.as3swf.exporters.core{
import com.codeazur.as3swf.SWF;
import flash.geom.Matrix;
public class DefaultShapeExporter implements IShapeExporter {
protected var swf:SWF;
public function DefaultShapeExporter(_arg_1:SWF);
public function beginShape():void;
public function endShape():void;
public function beginFills():void;
public function endFills():void;
public function beginLines():void;
public function endLines():void;
public function beginFill(_arg_1:uint, _arg_2:Number=1):void;
public function beginGradientFill(_arg_1:String, _arg_2:Array, _arg_3:Array, _arg_4:Array, _arg_5:Matrix=null, _arg_6:String="pad", _arg_7:String="rgb", _arg_8:Number=0):void;
public function beginBitmapFill(_arg_1:uint, _arg_2:Matrix=null, _arg_3:Boolean=true, _arg_4:Boolean=false):void;
public function endFill():void;
public function lineStyle(_arg_1:Number=NaN, _arg_2:uint=0, _arg_3:Number=1, _arg_4:Boolean=false, _arg_5:String="normal", _arg_6:String=null, _arg_7:String=null, _arg_8:String=null, _arg_9:Number=3):void;
public function lineGradientStyle(_arg_1:String, _arg_2:Array, _arg_3:Array, _arg_4:Array, _arg_5:Matrix=null, _arg_6:String="pad", _arg_7:String="rgb", _arg_8:Number=0):void;
public function moveTo(_arg_1:Number, _arg_2:Number):void;
public function lineTo(_arg_1:Number, _arg_2:Number):void;
public function curveTo(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):void;
}
}//package com.codeazur.as3swf.exporters.core
//------------------------------------------------------------
//com.codeazur.as3swf.exporters.core.IShapeExporter
package com.codeazur.as3swf.exporters.core{
import flash.geom.Matrix;
public /*dynamic*/ interface IShapeExporter {
function beginShape():void;
function endShape():void;
function beginFills():void;
function endFills():void;
function beginLines():void;
function endLines():void;
function beginFill(_arg_1:uint, _arg_2:Number=1):void;
function beginGradientFill(_arg_1:String, _arg_2:Array, _arg_3:Array, _arg_4:Array, _arg_5:Matrix=null, _arg_6:String="pad", _arg_7:String="rgb", _arg_8:Number=0):void;
function beginBitmapFill(_arg_1:uint, _arg_2:Matrix=null, _arg_3:Boolean=true, _arg_4:Boolean=false):void;
function endFill():void;
function lineStyle(_arg_1:Number=NaN, _arg_2:uint=0, _arg_3:Number=1, _arg_4:Boolean=false, _arg_5:String="normal", _arg_6:String=null, _arg_7:String=null, _arg_8:String=null, _arg_9:Number=3):void;
function lineGradientStyle(_arg_1:String, _arg_2:Array, _arg_3:Array, _arg_4:Array, _arg_5:Matrix=null, _arg_6:String="pad", _arg_7:String="rgb", _arg_8:Number=0):void;
function moveTo(_arg_1:Number, _arg_2:Number):void;
function lineTo(_arg_1:Number, _arg_2:Number):void;
function curveTo(_arg_1:Number, _arg_2:Number, _arg_3:Number, _arg_4:Number):void;
}
}//package com.codeazur.as3swf.exporters.core
//------------------------------------------------------------
//com.codeazur.as3swf.factories.ISWFTagFactory
package com.codeazur.as3swf.factories{
import com.codeazur.as3swf.tags.ITag;
public /*dynamic*/ interface ISWFTagFactory {
function create(_arg_1:uint):ITag;
}
}//package com.codeazur.as3swf.factories
//------------------------------------------------------------
//com.codeazur.as3swf.factories.SWFActionFactory
package com.codeazur.as3swf.factories{
import com.codeazur.as3swf.data.actions.IAction;
public class SWFActionFactory {
public function SWFActionFactory();
public static function create(_arg_1:uint, _arg_2:uint):IAction;
}
}//package com.codeazur.as3swf.factories
//------------------------------------------------------------
//com.codeazur.as3swf.factories.SWFFilterFactory
package com.codeazur.as3swf.factories{
import com.codeazur.as3swf.data.filters.IFilter;
public class SWFFilterFactory {
public function SWFFilterFactory();
public static function create(_arg_1:uint):IFilter;
}
}//package com.codeazur.as3swf.factories
//------------------------------------------------------------
//com.codeazur.as3swf.factories.SWFTagFactory
package com.codeazur.as3swf.factories{
import com.codeazur.as3swf.tags.ITag;
public class SWFTagFactory implements ISWFTagFactory {
public function SWFTagFactory();
public function create(_arg_1:uint):ITag;
protected function createTagEnd():ITag;
protected function createTagShowFrame():ITag;
protected function createTagDefineShape():ITag;
protected function createTagPlaceObject():ITag;
protected function createTagRemoveObject():ITag;
protected function createTagDefineBits():ITag;
protected function createTagDefineButton():ITag;
protected function createTagJPEGTables():ITag;
protected function createTagSetBackgroundColor():ITag;
protected function createTagDefineFont():ITag;
protected function createTagDefineText():ITag;
protected function createTagDoAction():ITag;
protected function createTagDefineFontInfo():ITag;
protected function createTagDefineSound():ITag;
protected function createTagStartSound():ITag;
protected function createTagDefineButtonSound():ITag;
protected function createTagSoundStreamHead():ITag;
protected function createTagSoundStreamBlock():ITag;
protected function createTagDefineBitsLossless():ITag;
protected function createTagDefineBitsJPEG2():ITag;
protected function createTagDefineShape2():ITag;
protected function createTagDefineButtonCxform():ITag;
protected function createTagProtect():ITag;
protected function createTagPlaceObject2():ITag;
protected function createTagRemoveObject2():ITag;
protected function createTagDefineShape3():ITag;
protected function createTagDefineText2():ITag;
protected function createTagDefineButton2():ITag;
protected function createTagDefineBitsJPEG3():ITag;
protected function createTagDefineBitsLossless2():ITag;
protected function createTagDefineEditText():ITag;
protected function createTagDefineSprite():ITag;
protected function createTagNameCharacter():ITag;
protected function createTagProductInfo():ITag;
protected function createTagFrameLabel():ITag;
protected function createTagSoundStreamHead2():ITag;
protected function createTagDefineMorphShape():ITag;
protected function createTagDefineFont2():ITag;
protected function createTagExportAssets():ITag;
protected function createTagImportAssets():ITag;
protected function createTagEnableDebugger():ITag;
protected function createTagDoInitAction():ITag;
protected function createTagDefineVideoStream():ITag;
protected function createTagVideoFrame():ITag;
protected function createTagDefineFontInfo2():ITag;
protected function createTagDebugID():ITag;
protected function createTagEnableDebugger2():ITag;
protected function createTagScriptLimits():ITag;
protected function createTagSetTabIndex():ITag;
protected function createTagFileAttributes():ITag;
protected function createTagPlaceObject3():ITag;
protected function createTagImportAssets2():ITag;
protected function createTagDefineFontAlignZones():ITag;
protected function createTagCSMTextSettings():ITag;
protected function createTagDefineFont3():ITag;
protected function createTagSymbolClass():ITag;
protected function createTagMetadata():ITag;
protected function createTagDefineScalingGrid():ITag;
protected function createTagDoABC():ITag;
protected function createTagDoABCDeprecated():ITag;
protected function createTagDefineShape4():ITag;
protected function createTagDefineMorphShape2():ITag;
protected function createTagDefineSceneAndFrameLabelData():ITag;
protected function createTagDefineBinaryData():ITag;
protected function createTagDefineFontName():ITag;
protected function createTagStartSound2():ITag;
protected function createTagDefineBitsJPEG4():ITag;
protected function createTagDefineFont4():ITag;
protected function createTagEnableTelemetry():ITag;
protected function createTagPlaceObject4():ITag;
protected function createTagSWFEncryptActions():ITag;
protected function createTagSWFEncryptSignature():ITag;
protected function createTagUnknown(_arg_1:uint):ITag;
}
}//package com.codeazur.as3swf.factories
//------------------------------------------------------------
//com.codeazur.as3swf.tags.etc.TagSWFEncryptActions
package com.codeazur.as3swf.tags.etc{
import com.codeazur.as3swf.tags.TagUnknown;
import com.codeazur.as3swf.tags.ITag;
public class TagSWFEncryptActions extends TagUnknown implements ITag {
public static const TYPE:uint;
public function TagSWFEncryptActions(_arg_1:uint=0);
override public function get type():uint;
override public function get name():String;
}
}//package com.codeazur.as3swf.tags.etc
//------------------------------------------------------------
//com.codeazur.as3swf.tags.etc.TagSWFEncryptSignature
package com.codeazur.as3swf.tags.etc{
import com.codeazur.as3swf.tags.TagUnknown;
import com.codeazur.as3swf.tags.ITag;
public class TagSWFEncryptSignature extends TagUnknown implements ITag {
public static const TYPE:uint;
public function TagSWFEncryptSignature(_arg_1:uint=0);
override public function get type():uint;
override public function get name():String;
}
}//package com.codeazur.as3swf.tags.etc
//------------------------------------------------------------
//com.codeazur.as3swf.tags.IDefinitionTag
package com.codeazur.as3swf.tags{
public /*dynamic*/ interface IDefinitionTag extends ITag {
function get characterId():uint;
function set characterId(_arg_1:uint):void;
function clone():IDefinitionTag;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.IDisplayListTag
package com.codeazur.as3swf.tags{
public /*dynamic*/ interface IDisplayListTag extends ITag {
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.ITag
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public /*dynamic*/ interface ITag {
function get type():uint;
function get name():String;
function get version():uint;
function get level():uint;
function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
function publish(_arg_1:SWFData, _arg_2:uint):void;
function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.Tag
package com.codeazur.as3swf.tags{
public class Tag {
public function Tag();
public static function toStringCommon(_arg_1:uint, _arg_2:String, _arg_3:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagCSMTextSettings
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagCSMTextSettings implements ITag {
public static const TYPE:uint;
public var textId:uint;
public var useFlashType:uint;
public var gridFit:uint;
public var thickness:Number;
public var sharpness:Number;
public function TagCSMTextSettings();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDebugID
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDebugID implements ITag {
public static const TYPE:uint;
protected var _uuid:ByteArray;
public function TagDebugID();
public function get uuid():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBinaryData
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDefineBinaryData implements IDefinitionTag {
public static const TYPE:uint;
protected var _characterId:uint;
protected var _binaryData:ByteArray;
public function TagDefineBinaryData();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get binaryData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBits
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import flash.display.Loader;
import com.codeazur.as3swf.SWFData;
import flash.events.Event;
public class TagDefineBits implements IDefinitionTag {
public static const TYPE:uint;
public var bitmapType:uint;
protected var _characterId:uint;
protected var _bitmapData:ByteArray;
protected var loader:Loader;
protected var onCompleteCallback:Function;
public function TagDefineBits();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get bitmapData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function exportBitmapData(_arg_1:Function):void;
protected function exportCompleteHandler(_arg_1:Event):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBitsJPEG2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagDefineBitsJPEG2 extends TagDefineBits implements IDefinitionTag {
public static const TYPE:uint;
public function TagDefineBitsJPEG2();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function clone():IDefinitionTag;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBitsJPEG3
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDefineBitsJPEG3 extends TagDefineBitsJPEG2 implements IDefinitionTag {
public static const TYPE:uint;
protected var _bitmapAlphaData:ByteArray;
public function TagDefineBitsJPEG3();
public function get bitmapAlphaData():ByteArray;
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function clone():IDefinitionTag;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBitsJPEG4
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagDefineBitsJPEG4 extends TagDefineBitsJPEG3 implements IDefinitionTag {
public static const TYPE:uint;
public var deblockParam:Number;
public function TagDefineBitsJPEG4();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function clone():IDefinitionTag;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBitsLossless
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDefineBitsLossless implements IDefinitionTag {
public static const TYPE:uint;
public var bitmapFormat:uint;
public var bitmapWidth:uint;
public var bitmapHeight:uint;
public var bitmapColorTableSize:uint;
protected var _characterId:uint;
protected var _zlibBitmapData:ByteArray;
public function TagDefineBitsLossless();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get zlibBitmapData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineBitsLossless2
package com.codeazur.as3swf.tags{
public class TagDefineBitsLossless2 extends TagDefineBitsLossless implements IDefinitionTag {
public static const TYPE:uint;
public function TagDefineBitsLossless2();
override public function clone():IDefinitionTag;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineButton
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFButtonRecord;
import com.codeazur.as3swf.data.actions.IAction;
import flash.utils.Dictionary;
import com.codeazur.as3swf.SWFData;
public class TagDefineButton implements IDefinitionTag {
public static const TYPE:uint;
public static const STATE_UP:String;
public static const STATE_OVER:String;
public static const STATE_DOWN:String;
public static const STATE_HIT:String;
protected var _characterId:uint;
protected var _characters:Vector.<SWFButtonRecord>;
protected var _actions:Vector.<IAction>;
protected var frames:Dictionary;
public function TagDefineButton();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get characters():Vector.<SWFButtonRecord>;
public function get actions():Vector.<IAction>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function getRecordsByState(_arg_1:String):Vector.<SWFButtonRecord>;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
protected function processRecords():void;
protected function sortByDepthCompareFunction(_arg_1:SWFButtonRecord, _arg_2:SWFButtonRecord):Number;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineButton2
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFButtonRecord;
import com.codeazur.as3swf.data.SWFButtonCondAction;
import flash.utils.Dictionary;
import com.codeazur.as3swf.SWFData;
public class TagDefineButton2 implements IDefinitionTag {
public static const TYPE:uint;
public var trackAsMenu:Boolean;
protected var _characterId:uint;
protected var _characters:Vector.<SWFButtonRecord>;
protected var _condActions:Vector.<SWFButtonCondAction>;
protected var frames:Dictionary;
public function TagDefineButton2();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get characters():Vector.<SWFButtonRecord>;
public function get condActions():Vector.<SWFButtonCondAction>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function getRecordsByState(_arg_1:String):Vector.<SWFButtonRecord>;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
protected function processRecords():void;
protected function sortByDepthCompareFunction(_arg_1:SWFButtonRecord, _arg_2:SWFButtonRecord):Number;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineButtonCxform
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFColorTransform;
import com.codeazur.as3swf.SWFData;
public class TagDefineButtonCxform implements IDefinitionTag {
public static const TYPE:uint;
public var buttonColorTransform:SWFColorTransform;
protected var _characterId:uint;
public function TagDefineButtonCxform();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineButtonSound
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFSoundInfo;
import com.codeazur.as3swf.SWFData;
public class TagDefineButtonSound implements IDefinitionTag {
public static const TYPE:uint;
public var buttonSoundChar0:uint;
public var buttonSoundChar1:uint;
public var buttonSoundChar2:uint;
public var buttonSoundChar3:uint;
public var buttonSoundInfo0:SWFSoundInfo;
public var buttonSoundInfo1:SWFSoundInfo;
public var buttonSoundInfo2:SWFSoundInfo;
public var buttonSoundInfo3:SWFSoundInfo;
protected var _characterId:uint;
public function TagDefineButtonSound();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineEditText
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.SWFData;
public class TagDefineEditText implements IDefinitionTag {
public static const TYPE:uint;
public var bounds:SWFRectangle;
public var variableName:String;
public var hasText:Boolean;
public var wordWrap:Boolean;
public var multiline:Boolean;
public var password:Boolean;
public var readOnly:Boolean;
public var hasTextColor:Boolean;
public var hasMaxLength:Boolean;
public var hasFont:Boolean;
public var hasFontClass:Boolean;
public var autoSize:Boolean;
public var hasLayout:Boolean;
public var noSelect:Boolean;
public var border:Boolean;
public var wasStatic:Boolean;
public var html:Boolean;
public var useOutlines:Boolean;
public var fontId:uint;
public var fontClass:String;
public var fontHeight:uint;
public var textColor:uint;
public var maxLength:uint;
public var align:uint;
public var leftMargin:uint;
public var rightMargin:uint;
public var indent:uint;
public var leading:int;
public var initialText:String;
protected var _characterId:uint;
public function TagDefineEditText();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFont
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFShape;
import com.codeazur.as3swf.SWFData;
import com.codeazur.as3swf.exporters.core.IShapeExporter;
public class TagDefineFont implements IDefinitionTag {
public static const TYPE:uint;
protected var _characterId:uint;
protected var _glyphShapeTable:Vector.<SWFShape>;
public function TagDefineFont();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get glyphShapeTable():Vector.<SWFShape>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function export(_arg_1:IShapeExporter, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
protected function get unitDivisor():Number;
public function toString(_arg_1:uint=0):String;
protected function toStringCommon(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFont2
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.data.SWFKerningRecord;
import com.codeazur.as3swf.SWFData;
public class TagDefineFont2 extends TagDefineFont implements IDefinitionTag {
public static const TYPE:uint;
public var hasLayout:Boolean;
public var shiftJIS:Boolean;
public var smallText:Boolean;
public var ansi:Boolean;
public var wideOffsets:Boolean;
public var wideCodes:Boolean;
public var italic:Boolean;
public var bold:Boolean;
public var languageCode:uint;
public var fontName:String;
public var ascent:uint;
public var descent:uint;
public var leading:int;
protected var _codeTable:Vector.<uint>;
protected var _fontAdvanceTable:Vector.<int>;
protected var _fontBoundsTable:Vector.<SWFRectangle>;
protected var _fontKerningTable:Vector.<SWFKerningRecord>;
public function TagDefineFont2();
public function get codeTable():Vector.<uint>;
public function get fontAdvanceTable():Vector.<int>;
public function get fontBoundsTable():Vector.<SWFRectangle>;
public function get fontKerningTable():Vector.<SWFKerningRecord>;
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
override protected function toStringCommon(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFont3
package com.codeazur.as3swf.tags{
public class TagDefineFont3 extends TagDefineFont2 implements IDefinitionTag {
public static const TYPE:uint;
public function TagDefineFont3();
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override protected function get unitDivisor():Number;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFont4
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDefineFont4 implements IDefinitionTag {
public static const TYPE:uint;
public var hasFontData:Boolean;
public var italic:Boolean;
public var bold:Boolean;
public var fontName:String;
protected var _characterId:uint;
protected var _fontData:ByteArray;
public function TagDefineFont4();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get fontData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFontAlignZones
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFZoneRecord;
import com.codeazur.as3swf.SWFData;
public class TagDefineFontAlignZones implements ITag {
public static const TYPE:uint;
public var fontId:uint;
public var csmTableHint:uint;
protected var _zoneTable:Vector.<SWFZoneRecord>;
public function TagDefineFontAlignZones();
public function get zoneTable():Vector.<SWFZoneRecord>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFontInfo
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.SWFData;
public class TagDefineFontInfo implements ITag {
public static const TYPE:uint;
public var fontId:uint;
public var fontName:String;
public var smallText:Boolean;
public var shiftJIS:Boolean;
public var ansi:Boolean;
public var italic:Boolean;
public var bold:Boolean;
public var wideCodes:Boolean;
public var langCode:uint;
protected var _codeTable:Vector.<uint>;
protected var langCodeLength:uint;
public function TagDefineFontInfo();
public function get codeTable():Vector.<uint>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
protected function parseLangCode(_arg_1:SWFData):void;
protected function publishLangCode(_arg_1:SWFData):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFontInfo2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagDefineFontInfo2 extends TagDefineFontInfo implements ITag {
public static const TYPE:uint;
public function TagDefineFontInfo2();
override protected function parseLangCode(_arg_1:SWFData):void;
override protected function publishLangCode(_arg_1:SWFData):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineFontName
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagDefineFontName implements ITag {
public static const TYPE:uint;
public var fontId:uint;
public var fontName:String;
public var fontCopyright:String;
public function TagDefineFontName();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineMorphShape
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.data.SWFShape;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFMorphFillStyle;
import com.codeazur.as3swf.data.SWFMorphLineStyle;
import com.codeazur.as3swf.SWFData;
import com.codeazur.as3swf.exporters.core.IShapeExporter;
import com.codeazur.as3swf.data.SWFShapeRecordStraightEdge;
import com.codeazur.as3swf.data.SWFShapeRecordCurvedEdge;
public class TagDefineMorphShape implements IDefinitionTag {
public static const TYPE:uint;
public var startBounds:SWFRectangle;
public var endBounds:SWFRectangle;
public var startEdges:SWFShape;
public var endEdges:SWFShape;
protected var _characterId:uint;
protected var _morphFillStyles:Vector.<SWFMorphFillStyle>;
protected var _morphLineStyles:Vector.<SWFMorphLineStyle>;
public function TagDefineMorphShape();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get morphFillStyles():Vector.<SWFMorphFillStyle>;
public function get morphLineStyles():Vector.<SWFMorphLineStyle>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function export(_arg_1:IShapeExporter=null, _arg_2:Number=0):void;
protected function convertToCurvedEdge(_arg_1:SWFShapeRecordStraightEdge):SWFShapeRecordCurvedEdge;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineMorphShape2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.SWFData;
public class TagDefineMorphShape2 extends TagDefineMorphShape implements ITag {
public static const TYPE:uint;
public var startEdgeBounds:SWFRectangle;
public var endEdgeBounds:SWFRectangle;
public var usesNonScalingStrokes:Boolean;
public var usesScalingStrokes:Boolean;
public function TagDefineMorphShape2();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineScalingGrid
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.SWFData;
public class TagDefineScalingGrid implements IDefinitionTag {
public static const TYPE:uint;
public var splitter:SWFRectangle;
protected var _characterId:uint;
public function TagDefineScalingGrid();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineSceneAndFrameLabelData
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFScene;
import com.codeazur.as3swf.data.SWFFrameLabel;
import com.codeazur.as3swf.SWFData;
public class TagDefineSceneAndFrameLabelData implements ITag {
public static const TYPE:uint;
protected var _scenes:Vector.<SWFScene>;
protected var _frameLabels:Vector.<SWFFrameLabel>;
public function TagDefineSceneAndFrameLabelData();
public function get scenes():Vector.<SWFScene>;
public function get frameLabels():Vector.<SWFFrameLabel>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineShape
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.data.SWFShapeWithStyle;
import com.codeazur.as3swf.SWFData;
import com.codeazur.as3swf.exporters.core.IShapeExporter;
public class TagDefineShape implements IDefinitionTag {
public static const TYPE:uint;
public var shapeBounds:SWFRectangle;
public var shapes:SWFShapeWithStyle;
protected var _characterId:uint;
public function TagDefineShape();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function export(_arg_1:IShapeExporter=null):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineShape2
package com.codeazur.as3swf.tags{
public class TagDefineShape2 extends TagDefineShape implements IDefinitionTag {
public static const TYPE:uint;
public function TagDefineShape2();
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineShape3
package com.codeazur.as3swf.tags{
public class TagDefineShape3 extends TagDefineShape2 implements IDefinitionTag {
public static const TYPE:uint;
public function TagDefineShape3();
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineShape4
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.SWFData;
public class TagDefineShape4 extends TagDefineShape3 implements IDefinitionTag {
public static const TYPE:uint;
public var edgeBounds:SWFRectangle;
public var usesFillWindingRule:Boolean;
public var usesNonScalingStrokes:Boolean;
public var usesScalingStrokes:Boolean;
public function TagDefineShape4();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineSound
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDefineSound implements IDefinitionTag {
public static const TYPE:uint;
public var soundFormat:uint;
public var soundRate:uint;
public var soundSize:uint;
public var soundType:uint;
public var soundSampleCount:uint;
protected var _characterId:uint;
protected var _soundData:ByteArray;
public function TagDefineSound();
public static function create(_arg_1:uint, _arg_2:uint=2, _arg_3:uint=3, _arg_4:uint=1, _arg_5:uint=1, _arg_6:uint=0, _arg_7:ByteArray=null):TagDefineSound;
public static function createWithMP3(_arg_1:uint, _arg_2:ByteArray):TagDefineSound;
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get soundData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
function processMP3(_arg_1:ByteArray):void;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineSprite
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFTimelineContainer;
import com.codeazur.as3swf.SWFData;
public class TagDefineSprite extends SWFTimelineContainer implements IDefinitionTag {
public static const TYPE:uint;
public var frameCount:uint;
protected var _characterId:uint;
public function TagDefineSprite();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineText
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.data.SWFMatrix;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFTextRecord;
import com.codeazur.as3swf.SWFData;
public class TagDefineText implements IDefinitionTag {
public static const TYPE:uint;
public var textBounds:SWFRectangle;
public var textMatrix:SWFMatrix;
protected var _characterId:uint;
protected var _records:Vector.<SWFTextRecord>;
public function TagDefineText();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get records():Vector.<SWFTextRecord>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineText2
package com.codeazur.as3swf.tags{
public class TagDefineText2 extends TagDefineText implements IDefinitionTag {
public static const TYPE:uint;
public function TagDefineText2();
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDefineVideoStream
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagDefineVideoStream implements IDefinitionTag {
public static const TYPE:uint;
public var numFrames:uint;
public var width:uint;
public var height:uint;
public var deblocking:uint;
public var smoothing:Boolean;
public var codecId:uint;
protected var _characterId:uint;
public function TagDefineVideoStream();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():IDefinitionTag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDoABC
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDoABC implements ITag {
public static const TYPE:uint;
public var lazyInitializeFlag:Boolean;
public var abcName:String;
protected var _bytes:ByteArray;
public function TagDoABC();
public static function create(_arg_1:ByteArray=null, _arg_2:String="", _arg_3:Boolean=true):TagDoABC;
public function get bytes():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDoABCDeprecated
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagDoABCDeprecated implements ITag {
public static const TYPE:uint;
protected var _bytes:ByteArray;
public function TagDoABCDeprecated();
public static function create(_arg_1:ByteArray=null):TagDoABCDeprecated;
public function get bytes():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDoAction
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.SWFData;
public class TagDoAction implements ITag {
public static const TYPE:uint;
protected var _actions:Vector.<IAction>;
public function TagDoAction();
public function get actions():Vector.<IAction>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagDoInitAction
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagDoInitAction extends TagDoAction implements ITag {
public static const TYPE:uint;
public var spriteId:uint;
public function TagDoInitAction();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagEnableDebugger
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagEnableDebugger implements ITag {
public static const TYPE:uint;
protected var _password:ByteArray;
public function TagEnableDebugger();
public function get password():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagEnableDebugger2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagEnableDebugger2 extends TagEnableDebugger implements ITag {
public static const TYPE:uint;
protected var _reserved:uint;
public function TagEnableDebugger2();
public function get reserved():uint;
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagEnableTelemetry
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagEnableTelemetry implements ITag {
public static const TYPE:uint;
protected var _password:ByteArray;
public function TagEnableTelemetry();
public function get password():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagEnd
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagEnd implements ITag {
public static const TYPE:uint;
public function TagEnd();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagExportAssets
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFSymbol;
import com.codeazur.as3swf.SWFData;
public class TagExportAssets implements ITag {
public static const TYPE:uint;
protected var _symbols:Vector.<SWFSymbol>;
public function TagExportAssets();
public function get symbols():Vector.<SWFSymbol>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagFileAttributes
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagFileAttributes implements ITag {
public static const TYPE:uint;
public var useDirectBlit:Boolean;
public var useGPU:Boolean;
public var hasMetadata:Boolean;
public var actionscript3:Boolean;
public var useNetwork:Boolean;
public function TagFileAttributes();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagFrameLabel
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagFrameLabel implements ITag {
public static const TYPE:uint;
public var frameName:String;
public var namedAnchorFlag:Boolean;
public function TagFrameLabel();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagImportAssets
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFSymbol;
import com.codeazur.as3swf.SWFData;
public class TagImportAssets implements ITag {
public static const TYPE:uint;
public var url:String;
protected var _symbols:Vector.<SWFSymbol>;
public function TagImportAssets();
public function get symbols():Vector.<SWFSymbol>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagImportAssets2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagImportAssets2 extends TagImportAssets implements ITag {
public static const TYPE:uint;
public function TagImportAssets2();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagJPEGTables
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagJPEGTables implements ITag {
public static const TYPE:uint;
protected var _jpegTables:ByteArray;
public function TagJPEGTables();
public function get jpegTables():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagMetadata
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagMetadata implements ITag {
public static const TYPE:uint;
public var xmlString:String;
public function TagMetadata();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagNameCharacter
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagNameCharacter implements ITag {
public static const TYPE:uint;
protected var _characterId:uint;
protected var _binaryData:ByteArray;
public function TagNameCharacter();
public function get characterId():uint;
public function set characterId(_arg_1:uint):void;
public function get binaryData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function clone():ITag;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagPlaceObject
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFMatrix;
import com.codeazur.as3swf.data.SWFColorTransform;
import com.codeazur.as3swf.data.SWFClipActions;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.filters.IFilter;
import com.codeazur.as3swf.SWFData;
public class TagPlaceObject implements IDisplayListTag {
public static const TYPE:uint;
public var hasClipActions:Boolean;
public var hasClipDepth:Boolean;
public var hasName:Boolean;
public var hasRatio:Boolean;
public var hasColorTransform:Boolean;
public var hasMatrix:Boolean;
public var hasCharacter:Boolean;
public var hasMove:Boolean;
public var hasBitmapBackgroundColor:Boolean;
public var hasVisibility:Boolean;
public var hasImage:Boolean;
public var hasClassName:Boolean;
public var hasCacheAsBitmap:Boolean;
public var hasBlendMode:Boolean;
public var hasFilterList:Boolean;
public var characterId:uint;
public var depth:uint;
public var matrix:SWFMatrix;
public var colorTransform:SWFColorTransform;
public var ratio:uint;
public var instanceName:String;
public var clipDepth:uint;
public var clipActions:SWFClipActions;
public var className:String;
public var blendMode:uint;
public var bitmapCache:uint;
public var bitmapBackgroundColor:uint;
public var visibility:uint;
public var metaData:Object;
protected var _surfaceFilterList:Vector.<IFilter>;
public function TagPlaceObject();
public function get surfaceFilterList():Vector.<IFilter>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagPlaceObject2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagPlaceObject2 extends TagPlaceObject implements IDisplayListTag {
public static const TYPE:uint;
public function TagPlaceObject2();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagPlaceObject3
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagPlaceObject3 extends TagPlaceObject2 implements IDisplayListTag {
public static const TYPE:uint;
public function TagPlaceObject3();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
protected function prepareBody():SWFData;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagPlaceObject4
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagPlaceObject4 extends TagPlaceObject3 implements IDisplayListTag {
public static const TYPE:uint;
public function TagPlaceObject4();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagProductInfo
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagProductInfo implements ITag {
public static const TYPE:uint;
private static const UINT_MAX_CARRY:Number;
public var productId:uint;
public var edition:uint;
public var majorVersion:uint;
public var minorVersion:uint;
public var build:Number;
public var compileDate:Date;
public function TagProductInfo();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagProtect
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagProtect implements ITag {
public static const TYPE:uint;
protected var _password:ByteArray;
public function TagProtect();
public function get password():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagRemoveObject
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagRemoveObject implements IDisplayListTag {
public static const TYPE:uint;
public var characterId:uint;
public var depth:uint;
public function TagRemoveObject();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagRemoveObject2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagRemoveObject2 extends TagRemoveObject implements IDisplayListTag {
public static const TYPE:uint;
public function TagRemoveObject2();
override public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
override public function publish(_arg_1:SWFData, _arg_2:uint):void;
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagScriptLimits
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagScriptLimits implements ITag {
public static const TYPE:uint;
public var maxRecursionDepth:uint;
public var scriptTimeoutSeconds:uint;
public function TagScriptLimits();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagSetBackgroundColor
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagSetBackgroundColor implements ITag {
public static const TYPE:uint;
public var color:uint;
public function TagSetBackgroundColor();
public static function create(_arg_1:uint=0xFFFFFF):TagSetBackgroundColor;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagSetTabIndex
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagSetTabIndex implements ITag {
public static const TYPE:uint;
public var depth:uint;
public var tabIndex:uint;
public function TagSetTabIndex();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagShowFrame
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagShowFrame implements IDisplayListTag {
public static const TYPE:uint;
public function TagShowFrame();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagSoundStreamBlock
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagSoundStreamBlock implements ITag {
public static const TYPE:uint;
protected var _soundData:ByteArray;
public function TagSoundStreamBlock();
public function get soundData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagSoundStreamHead
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagSoundStreamHead implements ITag {
public static const TYPE:uint;
public var playbackSoundRate:uint;
public var playbackSoundSize:uint;
public var playbackSoundType:uint;
public var streamSoundCompression:uint;
public var streamSoundRate:uint;
public var streamSoundSize:uint;
public var streamSoundType:uint;
public var streamSoundSampleCount:uint;
public var latencySeek:uint;
public function TagSoundStreamHead();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagSoundStreamHead2
package com.codeazur.as3swf.tags{
public class TagSoundStreamHead2 extends TagSoundStreamHead implements ITag {
public static const TYPE:uint;
public function TagSoundStreamHead2();
override public function get type():uint;
override public function get name():String;
override public function get version():uint;
override public function get level():uint;
override public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagStartSound
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFSoundInfo;
import com.codeazur.as3swf.SWFData;
public class TagStartSound implements ITag {
public static const TYPE:uint;
public var soundId:uint;
public var soundInfo:SWFSoundInfo;
public function TagStartSound();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagStartSound2
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.data.SWFSoundInfo;
import com.codeazur.as3swf.SWFData;
public class TagStartSound2 implements ITag {
public static const TYPE:uint;
public var soundClassName:String;
public var soundInfo:SWFSoundInfo;
public function TagStartSound2();
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagSymbolClass
package com.codeazur.as3swf.tags{
import __AS3__.vec.Vector;
import com.codeazur.as3swf.data.SWFSymbol;
import com.codeazur.as3swf.SWFData;
public class TagSymbolClass implements ITag {
public static const TYPE:uint;
protected var _symbols:Vector.<SWFSymbol>;
public function TagSymbolClass();
public function get symbols():Vector.<SWFSymbol>;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagUnknown
package com.codeazur.as3swf.tags{
import com.codeazur.as3swf.SWFData;
public class TagUnknown implements ITag {
protected var _type:uint;
public function TagUnknown(_arg_1:uint=0);
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.tags.TagVideoFrame
package com.codeazur.as3swf.tags{
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWFData;
public class TagVideoFrame implements ITag {
public static const TYPE:uint;
public var streamId:uint;
public var frameNum:uint;
protected var _videoData:ByteArray;
public function TagVideoFrame();
public function get videoData():ByteArray;
public function parse(_arg_1:SWFData, _arg_2:uint, _arg_3:uint, _arg_4:Boolean=false):void;
public function publish(_arg_1:SWFData, _arg_2:uint):void;
public function get type():uint;
public function get name():String;
public function get version():uint;
public function get level():uint;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.tags
//------------------------------------------------------------
//com.codeazur.as3swf.timeline.Frame
package com.codeazur.as3swf.timeline{
import flash.utils.Dictionary;
import com.codeazur.as3swf.tags.TagPlaceObject;
import com.codeazur.as3swf.tags.TagRemoveObject;
public class Frame {
public var frameNumber:uint;
public var tagIndexStart:uint;
public var tagIndexEnd:uint;
public var label:String;
protected var _objects:Dictionary;
protected var _objectsSortedByDepth:Array;
protected var _characters:Array;
public function Frame(_arg_1:uint=0, _arg_2:uint=0);
public function get objects():Dictionary;
public function get characters():Array;
public function getObjectsSortedByDepth():Array;
public function get tagCount():uint;
public function placeObject(_arg_1:uint, _arg_2:TagPlaceObject):void;
public function removeObject(_arg_1:TagRemoveObject):void;
public function clone():Frame;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.timeline
//------------------------------------------------------------
//com.codeazur.as3swf.timeline.FrameObject
package com.codeazur.as3swf.timeline{
public class FrameObject {
public var depth:uint;
public var characterId:uint;
public var className:String;
public var placedAtIndex:uint;
public var lastModifiedAtIndex:uint;
public var isKeyframe:Boolean;
public var layer:int;
public function FrameObject(_arg_1:uint, _arg_2:uint, _arg_3:String, _arg_4:uint, _arg_5:uint=0, _arg_6:Boolean=false);
public function clone():FrameObject;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.timeline
//------------------------------------------------------------
//com.codeazur.as3swf.timeline.Layer
package com.codeazur.as3swf.timeline{
public class Layer {
public var depth:uint;
public var frameCount:uint;
public var frameStripMap:Array;
public var strips:Array;
public function Layer(_arg_1:uint, _arg_2:uint);
public function appendStrip(_arg_1:uint, _arg_2:uint, _arg_3:uint):void;
public function getStripsForFrameRegion(_arg_1:uint, _arg_2:uint):Array;
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.timeline
//------------------------------------------------------------
//com.codeazur.as3swf.timeline.LayerStrip
package com.codeazur.as3swf.timeline{
public class LayerStrip {
public static const TYPE_EMPTY:uint;
public static const TYPE_SPACER:uint;
public static const TYPE_STATIC:uint;
public static const TYPE_MOTIONTWEEN:uint;
public static const TYPE_SHAPETWEEN:uint;
public var type:uint;
public var startFrameIndex:uint;
public var endFrameIndex:uint;
public function LayerStrip(_arg_1:uint, _arg_2:uint, _arg_3:uint);
public function toString():String;
}
}//package com.codeazur.as3swf.timeline
//------------------------------------------------------------
//com.codeazur.as3swf.timeline.Scene
package com.codeazur.as3swf.timeline{
public class Scene {
public var frameNumber:uint;
public var name:String;
public function Scene(_arg_1:uint, _arg_2:String);
public function toString(_arg_1:uint=0):String;
}
}//package com.codeazur.as3swf.timeline
//------------------------------------------------------------
//com.codeazur.as3swf.timeline.SoundStream
package com.codeazur.as3swf.timeline{
import flash.utils.ByteArray;
public class SoundStream {
public var startFrame:uint;
public var numFrames:uint;
public var numSamples:uint;
public var compression:uint;
public var rate:uint;
public var size:uint;
public var type:uint;
protected var _data:ByteArray;
public function SoundStream();
public function get data():ByteArray;
public function toString():String;
}
}//package com.codeazur.as3swf.timeline
//------------------------------------------------------------
//com.codeazur.as3swf.utils.ColorUtils
package com.codeazur.as3swf.utils{
public class ColorUtils {
public function ColorUtils();
public static function alpha(_arg_1:uint):Number;
public static function rgb(_arg_1:uint):uint;
public static function r(_arg_1:uint):Number;
public static function g(_arg_1:uint):Number;
public static function b(_arg_1:uint):Number;
public static function interpolate(_arg_1:uint, _arg_2:uint, _arg_3:Number):uint;
public static function rgbToString(_arg_1:uint):String;
public static function rgbaToString(_arg_1:uint):String;
public static function argbToString(_arg_1:uint):String;
}
}//package com.codeazur.as3swf.utils
//------------------------------------------------------------
//com.codeazur.as3swf.utils.MatrixUtils
package com.codeazur.as3swf.utils{
import com.codeazur.as3swf.data.SWFMatrix;
public class MatrixUtils {
public function MatrixUtils();
public static function interpolate(_arg_1:SWFMatrix, _arg_2:SWFMatrix, _arg_3:Number):SWFMatrix;
}
}//package com.codeazur.as3swf.utils
//------------------------------------------------------------
//com.codeazur.as3swf.utils.NumberUtils
package com.codeazur.as3swf.utils{
public class NumberUtils {
public function NumberUtils();
public static function roundPixels20(_arg_1:Number):Number;
public static function roundPixels400(_arg_1:Number):Number;
}
}//package com.codeazur.as3swf.utils
//------------------------------------------------------------
//com.codeazur.as3swf.SWF
package com.codeazur.as3swf{
import com.codeazur.as3swf.data.SWFRectangle;
import flash.utils.ByteArray;
public class SWF extends SWFTimelineContainer {
public static const COMPRESSION_METHOD_ZLIB:String;
public static const COMPRESSION_METHOD_LZMA:String;
protected static const FILE_LENGTH_POS:uint;
protected static const COMPRESSION_START_POS:uint;
public var signature:String;
public var version:int;
public var fileLength:uint;
public var fileLengthCompressed:uint;
public var frameSize:SWFRectangle;
public var frameRate:Number;
public var frameCount:uint;
public var compressed:Boolean;
public var compressionMethod:String;
protected var bytes:SWFData;
public function SWF(_arg_1:ByteArray=null);
public function loadBytes(_arg_1:ByteArray):void;
public function loadBytesAsync(_arg_1:ByteArray):void;
public function parse(_arg_1:SWFData):void;
public function parseAsync(_arg_1:SWFData):void;
public function publish(_arg_1:ByteArray):void;
public function publishAsync(ba:ByteArray):void{
}
protected function parseHeader():void;
protected function publishHeader(_arg_1:SWFData):void;
protected function publishFinalize(_arg_1:SWFData):void;
override public function toString(_arg_1:uint=0):String;
override public function dispose():void;
}
}//package com.codeazur.as3swf
//------------------------------------------------------------
//com.codeazur.as3swf.SWFData
package com.codeazur.as3swf{
import com.codeazur.utils.BitArray;
import flash.utils.ByteArray;
import com.codeazur.as3swf.data.SWFRectangle;
import com.codeazur.as3swf.data.SWFMatrix;
import com.codeazur.as3swf.data.SWFColorTransform;
import com.codeazur.as3swf.data.SWFColorTransformWithAlpha;
import com.codeazur.as3swf.data.SWFShape;
import com.codeazur.as3swf.data.SWFShapeWithStyle;
import com.codeazur.as3swf.data.SWFShapeRecordStraightEdge;
import com.codeazur.as3swf.data.SWFShapeRecordCurvedEdge;
import com.codeazur.as3swf.data.SWFShapeRecordStyleChange;
import com.codeazur.as3swf.data.SWFFillStyle;
import com.codeazur.as3swf.data.SWFLineStyle;
import com.codeazur.as3swf.data.SWFLineStyle2;
import com.codeazur.as3swf.data.SWFButtonRecord;
import com.codeazur.as3swf.data.SWFButtonCondAction;
import com.codeazur.as3swf.data.filters.IFilter;
import com.codeazur.as3swf.data.SWFTextRecord;
import com.codeazur.as3swf.data.SWFGlyphEntry;
import com.codeazur.as3swf.data.SWFZoneRecord;
import com.codeazur.as3swf.data.SWFZoneData;
import com.codeazur.as3swf.data.SWFKerningRecord;
import com.codeazur.as3swf.data.SWFGradient;
import com.codeazur.as3swf.data.SWFFocalGradient;
import com.codeazur.as3swf.data.SWFGradientRecord;
import com.codeazur.as3swf.data.SWFMorphFillStyle;
import com.codeazur.as3swf.data.SWFMorphLineStyle;
import com.codeazur.as3swf.data.SWFMorphLineStyle2;
import com.codeazur.as3swf.data.SWFMorphGradient;
import com.codeazur.as3swf.data.SWFMorphFocalGradient;
import com.codeazur.as3swf.data.SWFMorphGradientRecord;
import com.codeazur.as3swf.data.actions.IAction;
import com.codeazur.as3swf.data.SWFActionValue;
import com.codeazur.as3swf.data.SWFRegisterParam;
import com.codeazur.as3swf.data.SWFSymbol;
import com.codeazur.as3swf.data.SWFSoundInfo;
import com.codeazur.as3swf.data.SWFSoundEnvelope;
import com.codeazur.as3swf.data.SWFClipActions;
import com.codeazur.as3swf.data.SWFClipActionRecord;
import com.codeazur.as3swf.data.SWFClipEventFlags;
import com.codeazur.as3swf.data.SWFRecordHeader;
import com.codeazur.as3swf.data.SWFRawTag;
public class SWFData extends BitArray {
public static const FLOAT16_EXPONENT_BASE:Number;
public function SWFData();
public static function dump(_arg_1:ByteArray, _arg_2:uint, _arg_3:int=0):void;
public function readSI8():int;
public function writeSI8(_arg_1:int):void;
public function readSI16():int;
public function writeSI16(_arg_1:int):void;
public function readSI32():int;
public function writeSI32(_arg_1:int):void;
public function readUI8():uint;
public function writeUI8(_arg_1:uint):void;
public function readUI16():uint;
public function writeUI16(_arg_1:uint):void;
public function readUI24():uint;
public function writeUI24(_arg_1:uint):void;
public function readUI32():uint;
public function writeUI32(_arg_1:uint):void;
public function readFIXED():Number;
public function writeFIXED(_arg_1:Number):void;
public function readFIXED8():Number;
public function writeFIXED8(_arg_1:Number):void;
public function readFLOAT():Number;
public function writeFLOAT(_arg_1:Number):void;
public function readDOUBLE():Number;
public function writeDOUBLE(_arg_1:Number):void;
public function readFLOAT16():Number;
public function writeFLOAT16(_arg_1:Number):void;
public function readEncodedU32():uint;
public function writeEncodedU32(_arg_1:uint):void;
public function readUB(_arg_1:uint):uint;
public function writeUB(_arg_1:uint, _arg_2:uint):void;
public function readSB(_arg_1:uint):int;
public function writeSB(_arg_1:uint, _arg_2:int):void;
public function readFB(_arg_1:uint):Number;
public function writeFB(_arg_1:uint, _arg_2:Number):void;
public function readString():String;
public function writeString(_arg_1:String):void;
public function readLANGCODE():uint;
public function writeLANGCODE(_arg_1:uint):void;
public function readRGB():uint;
public function writeRGB(_arg_1:uint):void;
public function readRGBA():uint;
public function writeRGBA(_arg_1:uint):void;
public function readARGB():uint;
public function writeARGB(_arg_1:uint):void;
public function readRECT():SWFRectangle;
public function writeRECT(_arg_1:SWFRectangle):void;
public function readMATRIX():SWFMatrix;
public function writeMATRIX(_arg_1:SWFMatrix):void;
public function readCXFORM():SWFColorTransform;
public function writeCXFORM(_arg_1:SWFColorTransform):void;
public function readCXFORMWITHALPHA():SWFColorTransformWithAlpha;
public function writeCXFORMWITHALPHA(_arg_1:SWFColorTransformWithAlpha):void;
public function readSHAPE(_arg_1:Number=20):SWFShape;
public function writeSHAPE(_arg_1:SWFShape):void;
public function readSHAPEWITHSTYLE(_arg_1:uint=1, _arg_2:Number=20):SWFShapeWithStyle;
public function writeSHAPEWITHSTYLE(_arg_1:SWFShapeWithStyle, _arg_2:uint=1):void;
public function readSTRAIGHTEDGERECORD(_arg_1:uint):SWFShapeRecordStraightEdge;
public function writeSTRAIGHTEDGERECORD(_arg_1:SWFShapeRecordStraightEdge):void;
public function readCURVEDEDGERECORD(_arg_1:uint):SWFShapeRecordCurvedEdge;
public function writeCURVEDEDGERECORD(_arg_1:SWFShapeRecordCurvedEdge):void;
public function readSTYLECHANGERECORD(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint=1):SWFShapeRecordStyleChange;
public function writeSTYLECHANGERECORD(_arg_1:SWFShapeRecordStyleChange, _arg_2:uint, _arg_3:uint, _arg_4:uint=1):void;
public function readFILLSTYLE(_arg_1:uint=1):SWFFillStyle;
public function writeFILLSTYLE(_arg_1:SWFFillStyle, _arg_2:uint=1):void;
public function readLINESTYLE(_arg_1:uint=1):SWFLineStyle;
public function writeLINESTYLE(_arg_1:SWFLineStyle, _arg_2:uint=1):void;
public function readLINESTYLE2(_arg_1:uint=1):SWFLineStyle2;
public function writeLINESTYLE2(_arg_1:SWFLineStyle2, _arg_2:uint=1):void;
public function readBUTTONRECORD(_arg_1:uint=1):SWFButtonRecord;
public function writeBUTTONRECORD(_arg_1:SWFButtonRecord, _arg_2:uint=1):void;
public function readBUTTONCONDACTION():SWFButtonCondAction;
public function writeBUTTONCONDACTION(_arg_1:SWFButtonCondAction):void;
public function readFILTER():IFilter;
public function writeFILTER(_arg_1:IFilter):void;
public function readTEXTRECORD(_arg_1:uint, _arg_2:uint, _arg_3:SWFTextRecord=null, _arg_4:uint=1):SWFTextRecord;
public function writeTEXTRECORD(_arg_1:SWFTextRecord, _arg_2:uint, _arg_3:uint, _arg_4:SWFTextRecord=null, _arg_5:uint=1):void;
public function readGLYPHENTRY(_arg_1:uint, _arg_2:uint):SWFGlyphEntry;
public function writeGLYPHENTRY(_arg_1:SWFGlyphEntry, _arg_2:uint, _arg_3:uint):void;
public function readZONERECORD():SWFZoneRecord;
public function writeZONERECORD(_arg_1:SWFZoneRecord):void;
public function readZONEDATA():SWFZoneData;
public function writeZONEDATA(_arg_1:SWFZoneData):void;
public function readKERNINGRECORD(_arg_1:Boolean):SWFKerningRecord;
public function writeKERNINGRECORD(_arg_1:SWFKerningRecord, _arg_2:Boolean):void;
public function readGRADIENT(_arg_1:uint=1):SWFGradient;
public function writeGRADIENT(_arg_1:SWFGradient, _arg_2:uint=1):void;
public function readFOCALGRADIENT(_arg_1:uint=1):SWFFocalGradient;
public function writeFOCALGRADIENT(_arg_1:SWFFocalGradient, _arg_2:uint=1):void;
public function readGRADIENTRECORD(_arg_1:uint=1):SWFGradientRecord;
public function writeGRADIENTRECORD(_arg_1:SWFGradientRecord, _arg_2:uint=1):void;
public function readMORPHFILLSTYLE(_arg_1:uint=1):SWFMorphFillStyle;
public function writeMORPHFILLSTYLE(_arg_1:SWFMorphFillStyle, _arg_2:uint=1):void;
public function readMORPHLINESTYLE(_arg_1:uint=1):SWFMorphLineStyle;
public function writeMORPHLINESTYLE(_arg_1:SWFMorphLineStyle, _arg_2:uint=1):void;
public function readMORPHLINESTYLE2(_arg_1:uint=1):SWFMorphLineStyle2;
public function writeMORPHLINESTYLE2(_arg_1:SWFMorphLineStyle2, _arg_2:uint=1):void;
public function readMORPHGRADIENT(_arg_1:uint=1):SWFMorphGradient;
public function writeMORPHGRADIENT(_arg_1:SWFMorphGradient, _arg_2:uint=1):void;
public function readMORPHFOCALGRADIENT(_arg_1:uint=1):SWFMorphFocalGradient;
public function writeMORPHFOCALGRADIENT(_arg_1:SWFMorphFocalGradient, _arg_2:uint=1):void;
public function readMORPHGRADIENTRECORD():SWFMorphGradientRecord;
public function writeMORPHGRADIENTRECORD(_arg_1:SWFMorphGradientRecord):void;
public function readACTIONRECORD():IAction;
public function writeACTIONRECORD(_arg_1:IAction):void;
public function readACTIONVALUE():SWFActionValue;
public function writeACTIONVALUE(_arg_1:SWFActionValue):void;
public function readREGISTERPARAM():SWFRegisterParam;
public function writeREGISTERPARAM(_arg_1:SWFRegisterParam):void;
public function readSYMBOL():SWFSymbol;
public function writeSYMBOL(_arg_1:SWFSymbol):void;
public function readSOUNDINFO():SWFSoundInfo;
public function writeSOUNDINFO(_arg_1:SWFSoundInfo):void;
public function readSOUNDENVELOPE():SWFSoundEnvelope;
public function writeSOUNDENVELOPE(_arg_1:SWFSoundEnvelope):void;
public function readCLIPACTIONS(_arg_1:uint):SWFClipActions;
public function writeCLIPACTIONS(_arg_1:SWFClipActions, _arg_2:uint):void;
public function readCLIPACTIONRECORD(_arg_1:uint):SWFClipActionRecord;
public function writeCLIPACTIONRECORD(_arg_1:SWFClipActionRecord, _arg_2:uint):void;
public function readCLIPEVENTFLAGS(_arg_1:uint):SWFClipEventFlags;
public function writeCLIPEVENTFLAGS(_arg_1:SWFClipEventFlags, _arg_2:uint):void;
public function readTagHeader():SWFRecordHeader;
public function writeTagHeader(_arg_1:uint, _arg_2:uint, _arg_3:Boolean=false):void;
public function swfUncompress(_arg_1:String, _arg_2:uint=0):void;
public function swfCompress(_arg_1:String):void;
public function readRawTag():SWFRawTag;
public function skipBytes(_arg_1:uint):void;
}
}//package com.codeazur.as3swf
//------------------------------------------------------------
//com.codeazur.as3swf.SWFTimelineContainer
package com.codeazur.as3swf{
import com.codeazur.as3swf.events.SWFEventDispatcher;
import __AS3__.vec.Vector;
import com.codeazur.as3swf.tags.ITag;
import com.codeazur.as3swf.data.SWFRawTag;
import flash.utils.Dictionary;
import com.codeazur.as3swf.timeline.Scene;
import com.codeazur.as3swf.timeline.Frame;
import com.codeazur.as3swf.timeline.Layer;
import com.codeazur.as3swf.timeline.SoundStream;
import flash.display.Sprite;
import com.codeazur.as3swf.factories.ISWFTagFactory;
import com.codeazur.as3swf.tags.TagJPEGTables;
import com.codeazur.as3swf.tags.IDefinitionTag;
import flash.events.Event;
import com.codeazur.as3swf.tags.IDisplayListTag;
import com.codeazur.as3swf.tags.TagSetBackgroundColor;
public class SWFTimelineContainer extends SWFEventDispatcher {
public static var TIMEOUT:int;
public static var AUTOBUILD_LAYERS:Boolean;
public static var EXTRACT_SOUND_STREAM:Boolean;
protected var _tags:Vector.<ITag>;
protected var _tagsRaw:Vector.<SWFRawTag>;
protected var _dictionary:Dictionary;
protected var _scenes:Vector.<Scene>;
protected var _frames:Vector.<Frame>;
protected var _layers:Vector.<Layer>;
protected var _soundStream:SoundStream;
protected var currentFrame:Frame;
protected var frameLabels:Dictionary;
protected var hasSoundStream:Boolean;
protected var enterFrameProvider:Sprite;
protected var eof:Boolean;
protected var _tmpData:SWFData;
protected var _tmpVersion:uint;
protected var _tmpTagIterator:int;
protected var _tagFactory:ISWFTagFactory;
var rootTimelineContainer:SWFTimelineContainer;
public var backgroundColor:uint;
public var jpegTablesTag:TagJPEGTables;
public function SWFTimelineContainer();
public function get tags():Vector.<ITag>;
public function get tagsRaw():Vector.<SWFRawTag>;
public function get dictionary():Dictionary;
public function get scenes():Vector.<Scene>;
public function get frames():Vector.<Frame>;
public function get layers():Vector.<Layer>;
public function get soundStream():SoundStream;
public function get tagFactory():ISWFTagFactory;
public function set tagFactory(_arg_1:ISWFTagFactory):void;
public function getCharacter(_arg_1:uint):IDefinitionTag;
public function parseTags(_arg_1:SWFData, _arg_2:uint):void;
public function parseTagsAsync(_arg_1:SWFData, _arg_2:uint):void;
protected function parseTagsAsyncHandler(_arg_1:Event):void;
protected function parseTagsAsyncInternal():void;
protected function parseTagsInit(_arg_1:SWFData, _arg_2:uint):void;
protected function parseTag(_arg_1:SWFData, _arg_2:Boolean=false):ITag;
protected function parseTagsFinalize():void;
public function publishTags(_arg_1:SWFData, _arg_2:uint):void;
public function publishTagsAsync(_arg_1:SWFData, _arg_2:uint):void;
protected function publishTagsAsyncHandler(_arg_1:Event):void;
protected function publishTagsAsyncInternal():void;
public function publishTag(_arg_1:SWFData, _arg_2:ITag, _arg_3:SWFRawTag, _arg_4:uint):void;
protected function processTag(_arg_1:ITag):void;
protected function processDefinitionTag(_arg_1:IDefinitionTag, _arg_2:uint):void;
protected function processDisplayListTag(_arg_1:IDisplayListTag, _arg_2:uint):void;
protected function processFrameLabelTag(_arg_1:ITag, _arg_2:uint):void;
protected function processSoundStreamTag(_arg_1:ITag, _arg_2:uint):void;
protected function processBackgroundColorTag(_arg_1:TagSetBackgroundColor, _arg_2:uint):void;
protected function processJPEGTablesTag(_arg_1:TagJPEGTables, _arg_2:uint):void;
public function buildLayers():void;
public function toString(_arg_1:uint=0):String;
public function dispose():void;
}
}//package com.codeazur.as3swf
//------------------------------------------------------------
//com.codeazur.utils.BitArray
package com.codeazur.utils{
import flash.utils.ByteArray;
public class BitArray extends ByteArray {
protected var bitsPending:uint;
public function BitArray();
public function readBits(_arg_1:uint, _arg_2:uint=0):uint;
public function writeBits(_arg_1:uint, _arg_2:uint):void;
public function resetBitsPending():void;
public function calculateMaxBits(_arg_1:Boolean, _arg_2:Array):uint;
}
}//package com.codeazur.utils
//------------------------------------------------------------
//com.codeazur.utils.HalfPrecisionWriter
package com.codeazur.utils{
import com.codeazur.as3swf.SWFData;
public class HalfPrecisionWriter {
public function HalfPrecisionWriter();
public static function write(_arg_1:Number, _arg_2:SWFData):void;
}
}//package com.codeazur.utils
//------------------------------------------------------------
//com.codeazur.utils.StringUtils
package com.codeazur.utils{
public class StringUtils {
private static var i:int;
private static const SIGN_UNDEF:int;
private static const SIGN_POS:int;
private static const SIGN_NEG:int;
public function StringUtils();
public static function trim(_arg_1:String):String;
public static function ltrim(_arg_1:String):String;
public static function rtrim(_arg_1:String):String;
public static function simpleEscape(_arg_1:String):String;
public static function strictEscape(_arg_1:String, _arg_2:Boolean=true):String;
public static function repeat(_arg_1:uint, _arg_2:String=" "):String;
public static function printf(_arg_1:String, ... _args):String;
private static function getIndex(_arg_1:String):int;
}
}//package com.codeazur.utils
//------------------------------------------------------------
//com.flashrek.utils.CRC32
package com.flashrek.utils{
import flash.utils.ByteArray;
public class CRC32 {
public static const POLYNOMIAL:uint;
private static var _instance:CRC32;
private static var crcTable:Array;
private static var crcTableComputed:Boolean;
private var value:uint;
public function CRC32();
private static function getInstance():CRC32;
public static function getCrcTable():Array;
public static function getHash(_arg_1:ByteArray, _arg_2:int, _arg_3:int):uint;
public function update(_arg_1:ByteArray, _arg_2:int=0, _arg_3:int=0):void;
public function getValue():uint;
public function reset():void;
public function toString():String;
}
}//package com.flashrek.utils
//------------------------------------------------------------
//com.hurlant.crypto.hash.IHash
package com.hurlant.crypto.hash{
import flash.utils.ByteArray;
public /*dynamic*/ interface IHash {
function getInputSize():uint;
function getHashSize():uint;
function hash(_arg_1:ByteArray):ByteArray;
function toString():String;
function getPadSize():int;
}
}//package com.hurlant.crypto.hash
//------------------------------------------------------------
//com.hurlant.crypto.hash.MD5
package com.hurlant.crypto.hash{
import flash.utils.ByteArray;
public class MD5 implements IHash {
public static const HASH_SIZE:int;
public var pad_size:int;
public function MD5();
public function getInputSize():uint;
public function getHashSize():uint;
public function getPadSize():int;
public function hash(_arg_1:ByteArray):ByteArray;
private function core_md5(_arg_1:Array, _arg_2:uint):Array;
private function rol(_arg_1:uint, _arg_2:uint):uint;
private function cmn(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:uint):uint;
private function ff(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:uint, _arg_7:uint):uint;
private function gg(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:uint, _arg_7:uint):uint;
private function hh(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:uint, _arg_7:uint):uint;
private function ii(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:uint, _arg_7:uint):uint;
public function toString():String;
}
}//package com.hurlant.crypto.hash
//------------------------------------------------------------
//com.hurlant.crypto.hash.SHA1
package com.hurlant.crypto.hash{
public class SHA1 extends SHABase implements IHash {
public static const HASH_SIZE:int;
public function SHA1();
override public function getHashSize():uint;
override protected function core(_arg_1:Array, _arg_2:uint):Array;
private function rol(_arg_1:uint, _arg_2:uint):uint;
private function ft(_arg_1:uint, _arg_2:uint, _arg_3:uint, _arg_4:uint):uint;
private function kt(_arg_1:uint):uint;
override public function toString():String;
}
}//package com.hurlant.crypto.hash
//------------------------------------------------------------
//com.hurlant.crypto.hash.SHABase
package com.hurlant.crypto.hash{
import flash.utils.ByteArray;
public class SHABase implements IHash {
public var pad_size:int;
public function SHABase();
public function getInputSize():uint;
public function getHashSize():uint;
public function getPadSize():int;
public function hash(_arg_1:ByteArray):ByteArray;
protected function core(_arg_1:Array, _arg_2:uint):Array;
public function toString():String;
}
}//package com.hurlant.crypto.hash
//------------------------------------------------------------
//com.hurlant.crypto.prng.ARC4
package com.hurlant.crypto.prng{
import com.hurlant.crypto.symmetric.IStreamCipher;
import flash.utils.ByteArray;
public class ARC4 implements IPRNG, IStreamCipher {
private var i:int;
private var j:int;
private var S:ByteArray;
private const psize:uint;
public function ARC4(_arg_1:ByteArray=null);
public function getPoolSize():uint;
public function init(_arg_1:ByteArray):void;
public function next():uint;
public function getBlockSize():uint;
public function encrypt(_arg_1:ByteArray):void;
public function decrypt(_arg_1:ByteArray):void;
public function dispose():void;
public function toString():String;
}
}//package com.hurlant.crypto.prng
//------------------------------------------------------------
//com.hurlant.crypto.prng.IPRNG
package com.hurlant.crypto.prng{
import flash.utils.ByteArray;
public /*dynamic*/ interface IPRNG {
function getPoolSize():uint;
function init(_arg_1:ByteArray):void;
function next():uint;
function dispose():void;
function toString():String;
}
}//package com.hurlant.crypto.prng
//------------------------------------------------------------
//com.hurlant.crypto.prng.Random
package com.hurlant.crypto.prng{
import flash.utils.ByteArray;
public class Random {
private var state:IPRNG;
private var ready:Boolean;
private var pool:ByteArray;
private var psize:int;
private var pptr:int;
private var seeded:Boolean;
public function Random(_arg_1:Class=null);
public function seed(_arg_1:int=0):void;
public function autoSeed():void;
public function nextBytes(_arg_1:ByteArray, _arg_2:int):void;
public function nextByte():int;
public function dispose():void;
public function toString():String;
}
}//package com.hurlant.crypto.prng
//------------------------------------------------------------
//com.hurlant.crypto.rsa.RSAKey
package com.hurlant.crypto.rsa{
import com.hurlant.math.BigInteger;
import com.hurlant.crypto.prng.Random;
import flash.utils.ByteArray;
public class RSAKey {
public var e:int;
public var n:BigInteger;
public var d:BigInteger;
public var p:BigInteger;
public var q:BigInteger;
public var dmp1:BigInteger;
public var dmq1:BigInteger;
public var coeff:BigInteger;
protected var canDecrypt:Boolean;
protected var canEncrypt:Boolean;
public function RSAKey(_arg_1:BigInteger, _arg_2:int, _arg_3:BigInteger=null, _arg_4:BigInteger=null, _arg_5:BigInteger=null, _arg_6:BigInteger=null, _arg_7:BigInteger=null, _arg_8:BigInteger=null);
public static function parsePublicKey(_arg_1:String, _arg_2:String):RSAKey;
public static function parsePrivateKey(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String=null, _arg_5:String=null, _arg_6:String=null, _arg_7:String=null, _arg_8:String=null):RSAKey;
public static function generate(_arg_1:uint, _arg_2:String):RSAKey;
protected static function bigRandom(_arg_1:int, _arg_2:Random):BigInteger;
public function getBlockSize():uint;
public function dispose():void;
public function encrypt(_arg_1:ByteArray, _arg_2:ByteArray, _arg_3:uint, _arg_4:Function=null):void;
public function decrypt(_arg_1:ByteArray, _arg_2:ByteArray, _arg_3:uint, _arg_4:Function=null):void;
public function sign(_arg_1:ByteArray, _arg_2:ByteArray, _arg_3:uint, _arg_4:Function=null):void;
public function verify(_arg_1:ByteArray, _arg_2:ByteArray, _arg_3:uint, _arg_4:Function=null):void;
private function _encrypt(_arg_1:Function, _arg_2:ByteArray, _arg_3:ByteArray, _arg_4:uint, _arg_5:Function, _arg_6:int):void;
private function _decrypt(_arg_1:Function, _arg_2:ByteArray, _arg_3:ByteArray, _arg_4:uint, _arg_5:Function, _arg_6:int):void;
private function pkcs1pad(_arg_1:ByteArray, _arg_2:int, _arg_3:uint, _arg_4:uint=2):ByteArray;
private function pkcs1unpad(_arg_1:BigInteger, _arg_2:uint, _arg_3:uint=2):ByteArray;
public function rawpad(_arg_1:ByteArray, _arg_2:int, _arg_3:uint, _arg_4:uint=0):ByteArray;
public function rawunpad(_arg_1:BigInteger, _arg_2:uint, _arg_3:uint=0):ByteArray;
public function toString():String;
public function dump():String;
protected function doPublic(_arg_1:BigInteger):BigInteger;
protected function doPrivate2(_arg_1:BigInteger):BigInteger;
protected function doPrivate(_arg_1:BigInteger):BigInteger;
}
}//package com.hurlant.crypto.rsa
//------------------------------------------------------------
//com.hurlant.crypto.symmetric.ICipher
package com.hurlant.crypto.symmetric{
import flash.utils.ByteArray;
public /*dynamic*/ interface ICipher {
function getBlockSize():uint;
function encrypt(_arg_1:ByteArray):void;
function decrypt(_arg_1:ByteArray):void;
function dispose():void;
function toString():String;
}
}//package com.hurlant.crypto.symmetric
//------------------------------------------------------------
//com.hurlant.crypto.symmetric.IStreamCipher
package com.hurlant.crypto.symmetric{
public /*dynamic*/ interface IStreamCipher extends ICipher {
}
}//package com.hurlant.crypto.symmetric
//------------------------------------------------------------
//com.hurlant.crypto.tls.TLSError
package com.hurlant.crypto.tls{
public class TLSError extends Error {
public static const close_notify:uint;
public static const unexpected_message:uint;
public static const bad_record_mac:uint;
public static const decryption_failed:uint;
public static const record_overflow:uint;
public static const decompression_failure:uint;
public static const handshake_failure:uint;
public static const bad_certificate:uint;
public static const unsupported_certificate:uint;
public static const certificate_revoked:uint;
public static const certificate_expired:uint;
public static const certificate_unknown:uint;
public static const illegal_parameter:uint;
public static const unknown_ca:uint;
public static const access_denied:uint;
public static const decode_error:uint;
public static const decrypt_error:uint;
public static const protocol_version:uint;
public static const insufficient_security:uint;
public static const internal_error:uint;
public static const user_canceled:uint;
public static const no_renegotiation:uint;
public function TLSError(_arg_1:String, _arg_2:int);
}
}//package com.hurlant.crypto.tls
//------------------------------------------------------------
//com.hurlant.math.BarrettReduction
package com.hurlant.math{
import com.hurlant.math.BigInteger;
class BarrettReduction implements IReduction {
private var m:BigInteger;
private var r2:BigInteger;
private var q3:BigInteger;
private var mu:BigInteger;
public function BarrettReduction(_arg_1:BigInteger);
public function revert(_arg_1:BigInteger):BigInteger;
public function mulTo(_arg_1:BigInteger, _arg_2:BigInteger, _arg_3:BigInteger):void;
public function sqrTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
public function convert(_arg_1:BigInteger):BigInteger;
public function reduce(_arg_1:BigInteger):void;
}
}//package com.hurlant.math
//------------------------------------------------------------
//com.hurlant.math.bi_internal
package com.hurlant.math{
public const bi_internal;
}//package com.hurlant.math
//------------------------------------------------------------
//com.hurlant.math.BigInteger
package com.hurlant.math{
import flash.utils.ByteArray;
public class BigInteger {
public static const DB:int;
public static const DV:int;
public static const DM:int;
public static const BI_FP:int;
public static const FV:Number;
public static const F1:int;
public static const F2:int;
public static const ZERO:BigInteger;
public static const ONE:BigInteger;
public static const lowprimes:Array;
public static const lplim:int;
public var t:int;
_namespace_1 var s:int;
_namespace_1 var a:Array;
public function BigInteger(_arg_1:*=null, _arg_2:int=0, _arg_3:Boolean=false);
public static function nbv(_arg_1:int):BigInteger;
public function dispose():void;
public function toString(_arg_1:Number=16):String;
public function toArray(_arg_1:ByteArray):uint;
public function valueOf():Number;
public function negate():BigInteger;
public function abs():BigInteger;
public function compareTo(_arg_1:BigInteger):int;
_namespace_1 function nbits(_arg_1:int):int;
public function bitLength():int;
public function mod(_arg_1:BigInteger):BigInteger;
public function modPowInt(_arg_1:int, _arg_2:BigInteger):BigInteger;
_namespace_1 function copyTo(_arg_1:BigInteger):void;
_namespace_1 function fromInt(_arg_1:int):void;
_namespace_1 function fromArray(_arg_1:ByteArray, _arg_2:int, _arg_3:Boolean=false):void;
_namespace_1 function clamp():void;
_namespace_1 function dlShiftTo(_arg_1:int, _arg_2:BigInteger):void;
_namespace_1 function drShiftTo(_arg_1:int, _arg_2:BigInteger):void;
_namespace_1 function lShiftTo(_arg_1:int, _arg_2:BigInteger):void;
_namespace_1 function rShiftTo(_arg_1:int, _arg_2:BigInteger):void;
_namespace_1 function subTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
_namespace_1 function am(_arg_1:int, _arg_2:int, _arg_3:BigInteger, _arg_4:int, _arg_5:int, _arg_6:int):int;
_namespace_1 function multiplyTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
_namespace_1 function squareTo(_arg_1:BigInteger):void;
_namespace_1 function divRemTo(_arg_1:BigInteger, _arg_2:BigInteger=null, _arg_3:BigInteger=null):void;
_namespace_1 function invDigit():int;
_namespace_1 function isEven():Boolean;
_namespace_1 function exp(_arg_1:int, _arg_2:IReduction):BigInteger;
_namespace_1 function intAt(_arg_1:String, _arg_2:int):int;
protected function nbi();
public function clone():BigInteger;
public function intValue():int;
public function byteValue():int;
public function shortValue():int;
protected function chunkSize(_arg_1:Number):int;
public function sigNum():int;
public function toRadix(_arg_1:uint=10):String;
public function fromRadix(_arg_1:String, _arg_2:int=10):void;
public function toByteArray():ByteArray;
public function equals(_arg_1:BigInteger):Boolean;
public function min(_arg_1:BigInteger):BigInteger;
public function max(_arg_1:BigInteger):BigInteger;
protected function bitwiseTo(_arg_1:BigInteger, _arg_2:Function, _arg_3:BigInteger):void;
private function op_and(_arg_1:int, _arg_2:int):int;
public function and(_arg_1:BigInteger):BigInteger;
private function op_or(_arg_1:int, _arg_2:int):int;
public function or(_arg_1:BigInteger):BigInteger;
private function op_xor(_arg_1:int, _arg_2:int):int;
public function xor(_arg_1:BigInteger):BigInteger;
private function op_andnot(_arg_1:int, _arg_2:int):int;
public function andNot(_arg_1:BigInteger):BigInteger;
public function not():BigInteger;
public function shiftLeft(_arg_1:int):BigInteger;
public function shiftRight(_arg_1:int):BigInteger;
private function lbit(_arg_1:int):int;
public function getLowestSetBit():int;
private function cbit(_arg_1:int):int;
public function bitCount():int;
public function testBit(_arg_1:int):Boolean;
protected function changeBit(_arg_1:int, _arg_2:Function):BigInteger;
public function setBit(_arg_1:int):BigInteger;
public function clearBit(_arg_1:int):BigInteger;
public function flipBit(_arg_1:int):BigInteger;
protected function addTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
public function add(_arg_1:BigInteger):BigInteger;
public function subtract(_arg_1:BigInteger):BigInteger;
public function multiply(_arg_1:BigInteger):BigInteger;
public function divide(_arg_1:BigInteger):BigInteger;
public function remainder(_arg_1:BigInteger):BigInteger;
public function divideAndRemainder(_arg_1:BigInteger):Array;
_namespace_1 function dMultiply(_arg_1:int):void;
_namespace_1 function dAddOffset(_arg_1:int, _arg_2:int):void;
public function pow(_arg_1:int):BigInteger;
_namespace_1 function multiplyLowerTo(_arg_1:BigInteger, _arg_2:int, _arg_3:BigInteger):void;
_namespace_1 function multiplyUpperTo(_arg_1:BigInteger, _arg_2:int, _arg_3:BigInteger):void;
public function modPow(_arg_1:BigInteger, _arg_2:BigInteger):BigInteger;
public function gcd(_arg_1:BigInteger):BigInteger;
protected function modInt(_arg_1:int):int;
public function modInverse(_arg_1:BigInteger):BigInteger;
public function isProbablePrime(_arg_1:int):Boolean;
protected function millerRabin(_arg_1:int):Boolean;
public function primify(_arg_1:int, _arg_2:int):void;
}
}//package com.hurlant.math
// _namespace_1 = "http://crypto.hurlant.com/BigInteger"
//------------------------------------------------------------
//com.hurlant.math.ClassicReduction
package com.hurlant.math{
import com.hurlant.math.BigInteger;
class ClassicReduction implements IReduction {
private var m:BigInteger;
public function ClassicReduction(_arg_1:BigInteger);
public function convert(_arg_1:BigInteger):BigInteger;
public function revert(_arg_1:BigInteger):BigInteger;
public function reduce(_arg_1:BigInteger):void;
public function mulTo(_arg_1:BigInteger, _arg_2:BigInteger, _arg_3:BigInteger):void;
public function sqrTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
}
}//package com.hurlant.math
//------------------------------------------------------------
//com.hurlant.math.IReduction
package com.hurlant.math{
import com.hurlant.math.BigInteger;
/*dynamic*/ interface IReduction {
function convert(_arg_1:BigInteger):BigInteger;
function revert(_arg_1:BigInteger):BigInteger;
function reduce(_arg_1:BigInteger):void;
function mulTo(_arg_1:BigInteger, _arg_2:BigInteger, _arg_3:BigInteger):void;
function sqrTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
}
}//package com.hurlant.math
//------------------------------------------------------------
//com.hurlant.math.MontgomeryReduction
package com.hurlant.math{
import com.hurlant.math.BigInteger;
class MontgomeryReduction implements IReduction {
private var m:BigInteger;
private var mp:int;
private var mpl:int;
private var mph:int;
private var um:int;
private var mt2:int;
public function MontgomeryReduction(_arg_1:BigInteger);
public function convert(_arg_1:BigInteger):BigInteger;
public function revert(_arg_1:BigInteger):BigInteger;
public function reduce(_arg_1:BigInteger):void;
public function sqrTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
public function mulTo(_arg_1:BigInteger, _arg_2:BigInteger, _arg_3:BigInteger):void;
}
}//package com.hurlant.math
//------------------------------------------------------------
//com.hurlant.math.NullReduction
package com.hurlant.math{
public class NullReduction implements IReduction {
public function NullReduction();
public function revert(_arg_1:BigInteger):BigInteger;
public function mulTo(_arg_1:BigInteger, _arg_2:BigInteger, _arg_3:BigInteger):void;
public function sqrTo(_arg_1:BigInteger, _arg_2:BigInteger):void;
public function convert(_arg_1:BigInteger):BigInteger;
public function reduce(_arg_1:BigInteger):void;
}
}//package com.hurlant.math
//------------------------------------------------------------
//com.hurlant.util.Base64
package com.hurlant.util{
import __AS3__.vec.Vector;
import flash.utils.ByteArray;
public class Base64 {
private static const _encodeChars:Vector.<int>;
private static const _decodeChars:Vector.<int>;
public function Base64();
public static function encode(_arg_1:String):String;
public static function decode(_arg_1:String):String;
public static function encodeByteArray(_arg_1:ByteArray):String;
public static function decodeToByteArray(_arg_1:String):ByteArray;
public static function decodeToByteArrayB(_arg_1:String):ByteArray;
private static function _initEncoreChar():Vector.<int>;
private static function _initDecodeChar():Vector.<int>;
}
}//package com.hurlant.util
//------------------------------------------------------------
//com.hurlant.util.Hex
package com.hurlant.util{
import flash.utils.ByteArray;
public class Hex {
public function Hex();
public static function toArray(_arg_1:String):ByteArray;
public static function fromArray(_arg_1:ByteArray, _arg_2:Boolean=false):String;
public static function toString(_arg_1:String, _arg_2:String="utf-8"):String;
public static function toRawString(_arg_1:String):String;
public static function fromString(_arg_1:String, _arg_2:Boolean=false, _arg_3:String="utf-8"):String;
public static function fromRawString(_arg_1:String, _arg_2:Boolean=false):String;
}
}//package com.hurlant.util
//------------------------------------------------------------
//com.hurlant.util.Memory
package com.hurlant.util{
public class Memory {
public function Memory();
public static function gc():void;
public static function get used():uint;
}
}//package com.hurlant.util
//------------------------------------------------------------
//com.probertson.utils.CRC32Generator
package com.probertson.utils{
import flash.utils.ByteArray;
public class CRC32Generator {
private static var _crcTable:Array;
private static var _tableComputed:Boolean;
public function CRC32Generator();
private static function makeCRCTable():void;
public function generateCRC32(_arg_1:ByteArray):uint;
}
}//package com.probertson.utils
//------------------------------------------------------------
//com.probertson.utils.GZIPBytesEncoder
package com.probertson.utils{
import flash.utils.ByteArray;
public class GZIPBytesEncoder {
public function GZIPBytesEncoder();
public function compressToByteArray(_arg_1:ByteArray, _arg_2:Date=null):ByteArray;
public function uncompressToByteArray(_arg_1:ByteArray):ByteArray;
public function parseGZIPData(_arg_1:ByteArray, _arg_2:String=""):GZIPFile;
}
}//package com.probertson.utils
//------------------------------------------------------------
//com.probertson.utils.GZIPFile
package com.probertson.utils{
import flash.utils.ByteArray;
public class GZIPFile {
private var _gzipFileName:String;
private var _compressedData:ByteArray;
private var _headerFileName:String;
private var _headerComment:String;
private var _fileModificationTime:Date;
private var _originalFileSize:uint;
public function GZIPFile(_arg_1:ByteArray, _arg_2:uint, _arg_3:Date, _arg_4:String="", _arg_5:String=null, _arg_6:String=null);
public function get gzipFileName():String;
public function get headerFileName():String;
public function get headerComment():String;
public function get fileModificationTime():Date;
public function get originalFileSize():uint;
public function getCompressedData():ByteArray;
}
}//package com.probertson.utils
//------------------------------------------------------------
//com.sulake.air.FileProxy
package com.sulake.air{
import com.sulake.core.utils.IFileProxy;
import flash.utils.Dictionary;
import flash.utils.ByteArray;
import flash.events.Event;
import flash.display.BitmapData;
public class FileProxy implements IFileProxy {
private static const LOCAL_FILE_PATH:String;
private static const CACHE_PATH:String;
private static const SWAP_FILE_PATH:String;
private static var swapId:int;
private var _callbacks:Dictionary;
public function FileProxy();
private static function resolveFileFromLocalPath(_arg_1:String):String;
public function dispose():void;
public function clearCache():void;
public function localFilePath(_arg_1:String):String;
public function cacheFilePath(_arg_1:String):String;
public function loadLocalBitmapData(_arg_1:String, _arg_2:Function):void;
public function cacheFileExists(_arg_1:String):Boolean;
public function readCache(_arg_1:String):ByteArray;
public function writeCache(_arg_1:String, _arg_2:ByteArray):void;
public function deleteCacheDirectory(_arg_1:String):void;
private function onLocalFileComplete(_arg_1:Event):void;
private function onLocalFileError(_arg_1:Event):void;
private function addCallback(_arg_1:String, _arg_2:Function):void;
private function doCallbacks(_arg_1:String, _arg_2:BitmapData):void;
public function swapObjectIn(_arg_1:Object):int;
public function swapObjectOut(_arg_1:int):Object;
}
}//package com.sulake.air
//------------------------------------------------------------
//com.sulake.bootstrap.AdManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.advertisement.AdManager;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class AdManagerBootstrap extends AdManager {
public function AdManagerBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.AvatarRenderManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.avatar.AvatarRenderManager;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class AvatarRenderManagerBootstrap extends AvatarRenderManager {
public function AvatarRenderManagerBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.CoreCommunicationManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.core.communication.CoreCommunicationManager;
import com.sulake.core.runtime.IContext;
public class CoreCommunicationManagerBootstrap extends CoreCommunicationManager {
public function CoreCommunicationManagerBootstrap(_arg_1:IContext, _arg_2:uint=0);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.HabboCommunicationDemoBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class HabboCommunicationDemoBootstrap extends HabboCommunicationDemo {
public function HabboCommunicationDemoBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.HabboCommunicationManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.communication.HabboCommunicationManager;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class HabboCommunicationManagerBootstrap extends HabboCommunicationManager {
public function HabboCommunicationManagerBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.HabboConfigurationManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.configuration.HabboConfigurationManager;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class HabboConfigurationManagerBootstrap extends HabboConfigurationManager {
public function HabboConfigurationManagerBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.HabboLocalizationManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.localization.HabboLocalizationManager;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class HabboLocalizationManagerBootstrap extends HabboLocalizationManager {
public function HabboLocalizationManagerBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.HabboTabletCatalogBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.tablet.catalog.HabboTabletCatalog;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class HabboTabletCatalogBootstrap extends HabboTabletCatalog {
public function HabboTabletCatalogBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.HabboTrackingBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.tracking.HabboTracking;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class HabboTrackingBootstrap extends HabboTracking {
public function HabboTrackingBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.RoomEngineBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.room.RoomEngine;
import com.sulake.core.runtime.IContext;
public class RoomEngineBootstrap extends RoomEngine {
public function RoomEngineBootstrap(_arg_1:IContext, _arg_2:uint=0);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.RoomManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.room.RoomManager;
import com.sulake.core.runtime.IContext;
public class RoomManagerBootstrap extends RoomManager {
public function RoomManagerBootstrap(_arg_1:IContext, _arg_2:uint=0);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.RoomObjectFactoryBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.room.RoomObjectFactory;
import com.sulake.core.runtime.IContext;
public class RoomObjectFactoryBootstrap extends RoomObjectFactory {
public function RoomObjectFactoryBootstrap(_arg_1:IContext, _arg_2:uint=0);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.RoomObjectVisualizationFactoryBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.room.object.RoomObjectVisualizationFactory;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class RoomObjectVisualizationFactoryBootstrap extends RoomObjectVisualizationFactory {
public function RoomObjectVisualizationFactoryBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.RoomRendererFactoryBootstrap
package com.sulake.bootstrap{
import com.sulake.room.renderer.RoomRendererFactory;
import com.sulake.core.runtime.IContext;
public class RoomRendererFactoryBootstrap extends RoomRendererFactory {
public function RoomRendererFactoryBootstrap(_arg_1:IContext, _arg_2:uint=0);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.RoomSessionManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.session.RoomSessionManager;
import com.sulake.core.runtime.IContext;
public class RoomSessionManagerBootstrap extends RoomSessionManager {
public function RoomSessionManagerBootstrap(_arg_1:IContext, _arg_2:uint=0);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.SessionDataManagerBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.session.SessionDataManager;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class SessionDataManagerBootstrap extends SessionDataManager {
public function SessionDataManagerBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.TabletInventoryBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.tablet.inventory.HabboTabletInventory;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class TabletInventoryBootstrap extends HabboTabletInventory {
public function TabletInventoryBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.TabletNavigatorBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.tablet.navigator.HabboTabletNavigator;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class TabletNavigatorBootstrap extends HabboTabletNavigator {
public function TabletNavigatorBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.bootstrap.UIBootstrap
package com.sulake.bootstrap{
import com.sulake.habbo.ui.HabboUI;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
public class UIBootstrap extends HabboUI {
public function UIBootstrap(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
}
}//package com.sulake.bootstrap
//------------------------------------------------------------
//com.sulake.core.assets.loaders.AssetLoaderEvent
package com.sulake.core.assets.loaders{
import flash.events.Event;
public class AssetLoaderEvent extends Event {
public static const ASSET_LOADER_EVENT_COMPLETE:String;
public static const ASSET_LOADER_EVENT_PROGRESS:String;
public static const ASSET_LOADER_EVENT_UNLOAD:String;
public static const ASSET_LOADER_EVENT_STATUS:String;
public static const ASSET_LOADER_EVENT_ERROR:String;
public static const ASSET_LOADER_EVENT_OPEN:String;
private var _status:int;
public function AssetLoaderEvent(_arg_1:String, _arg_2:int);
public function get status():int;
override public function clone():Event;
override public function toString():String;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.AssetLoaderEventBroker
package com.sulake.core.assets.loaders{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.runtime.IDisposable;
import flash.events.Event;
class AssetLoaderEventBroker extends EventDispatcherWrapper implements IDisposable {
public static const NONE:uint;
public static const IO_ERROR:uint;
public static const SECURITY_ERROR:uint;
protected var _status:int;
protected var _retries:int;
protected var _attempts:int;
protected var _errorCode:uint;
public function AssetLoaderEventBroker();
public function get errorCode():uint;
protected function loadEventHandler(_arg_1:Event):void;
protected function retry():Boolean;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.BinaryFileLoader
package com.sulake.core.assets.loaders{
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.utils.ByteArray;
import flash.events.SecurityErrorEvent;
import flash.events.TimerEvent;
public class BinaryFileLoader extends AssetLoaderEventBroker implements IAssetLoader {
public static const CROSS_DOMAIN_XML:String;
protected var _url:String;
protected var _type:String;
protected var _data:Object;
protected var _loader:URLLoader;
private var _cacheKey:String;
private var _cacheRevision:int;
private var _fromCache:Boolean;
private var _id:int;
public function BinaryFileLoader(_arg_1:String, _arg_2:URLRequest=null, _arg_3:String=null, _arg_4:int=-1, _arg_5:ByteArray=null, _arg_6:int=-1);
public function get url():String;
public function get content():Object;
public function get bytes():ByteArray;
public function get mimeType():String;
public function get bytesLoaded():uint;
public function get bytesTotal():uint;
public function get fromCache():Boolean;
public function get cacheKey():String;
public function get cacheRevision():int;
public function get id():int;
public function load(_arg_1:URLRequest):void;
override protected function retry():Boolean;
override public function dispose():void;
private function securityErrorEventHandler(_arg_1:SecurityErrorEvent):void;
private function timerEventHandler(_arg_1:TimerEvent):void;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.BitmapFileLoader
package com.sulake.core.assets.loaders{
import flash.display.Loader;
import flash.system.LoaderContext;
import flash.utils.Timer;
import flash.events.Event;
import flash.net.URLRequest;
import flash.utils.ByteArray;
import flash.events.TimerEvent;
public class BitmapFileLoader extends AssetLoaderEventBroker implements IAssetLoader {
protected var _url:String;
protected var _type:String;
protected var _loader:Loader;
protected var _loaderContext:LoaderContext;
private var _cacheKey:String;
private var _cacheRevision:int;
private var _fromCache:Boolean;
private var _id:int;
private var _securityPollTimer:Timer;
private var _storedCompleteEvent:Event;
public function BitmapFileLoader(_arg_1:String, _arg_2:URLRequest=null, _arg_3:String=null, _arg_4:int=-1, _arg_5:ByteArray=null, _arg_6:int=-1);
public function get url():String;
public function get content():Object;
public function get bytes():ByteArray;
public function get mimeType():String;
public function get bytesLoaded():uint;
public function get bytesTotal():uint;
public function get loaderContext():LoaderContext;
public function get cacheKey():String;
public function get cacheRevision():int;
public function get fromCache():Boolean;
public function get id():int;
public function load(_arg_1:URLRequest):void;
override protected function retry():Boolean;
override public function dispose():void;
private function completeEventHandler(_arg_1:Event):void;
private function securityPollTimerEvent(_arg_1:TimerEvent):void;
private function startSecurityPolling():void;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.IAssetLoader
package com.sulake.core.assets.loaders{
import flash.events.IEventDispatcher;
import com.sulake.core.runtime.IDisposable;
import flash.utils.ByteArray;
import flash.net.URLRequest;
public /*dynamic*/ interface IAssetLoader extends IEventDispatcher, IDisposable {
function get url():String;
function get content():Object;
function get bytes():ByteArray;
function get mimeType():String;
function get bytesLoaded():uint;
function get bytesTotal():uint;
function get errorCode():uint;
function get cacheKey():String;
function get cacheRevision():int;
function get fromCache():Boolean;
function get id():int;
function load(_arg_1:URLRequest):void;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.SoundFileLoader
package com.sulake.core.assets.loaders{
import flash.media.Sound;
import flash.net.URLRequest;
import flash.utils.ByteArray;
public class SoundFileLoader extends AssetLoaderEventBroker implements IAssetLoader {
protected var _url:String;
protected var _type:String;
protected var _soundLoader:Sound;
private var _cacheKey:String;
private var _cacheRevision:int;
private var _fromCache:Boolean;
private var _id:int;
public function SoundFileLoader(_arg_1:String, _arg_2:URLRequest=null, _arg_3:String=null, _arg_4:int=-1, _arg_5:ByteArray=null, _arg_6:int=-1);
public function get url():String;
public function get content():Object;
public function get bytes():ByteArray;
public function get mimeType():String;
public function get bytesLoaded():uint;
public function get bytesTotal():uint;
public function get cacheKey():String;
public function get cacheRevision():int;
public function get fromCache():Boolean;
public function get id():int;
override public function dispose():void;
public function load(_arg_1:URLRequest):void;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.TextFileLoader
package com.sulake.core.assets.loaders{
import flash.net.URLRequest;
import flash.utils.ByteArray;
import flash.events.Event;
public class TextFileLoader extends BinaryFileLoader implements IAssetLoader {
public function TextFileLoader(_arg_1:String, _arg_2:URLRequest=null, _arg_3:String=null, _arg_4:int=-1, _arg_5:ByteArray=null, _arg_6:int=-1);
override protected function retry():Boolean;
override protected function loadEventHandler(_arg_1:Event):void;
private function unCompress():void;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.loaders.ZipFileLoader
package com.sulake.core.assets.loaders{
import flash.net.URLStream;
import flash.utils.ByteArray;
import flash.net.URLRequest;
import flash.events.TimerEvent;
public class ZipFileLoader extends AssetLoaderEventBroker implements IAssetLoader {
protected var _url:String;
protected var _type:String;
protected var _stream:URLStream;
protected var _data:ByteArray;
private var _cacheKey:String;
private var _cacheRevision:int;
private var _fromCache:Boolean;
private var _id:int;
public function ZipFileLoader(_arg_1:String, _arg_2:URLRequest=null, _arg_3:String=null, _arg_4:int=-1, _arg_5:ByteArray=null, _arg_6:int=-1);
public function get url():String;
public function get content():Object;
public function get bytes():ByteArray;
public function get mimeType():String;
public function get bytesLoaded():uint;
public function get bytesTotal():uint;
public function get cacheKey():String;
public function get cacheRevision():int;
public function get fromCache():Boolean;
public function get id():int;
public function load(_arg_1:URLRequest):void;
override public function dispose():void;
private function timerEventHandler(_arg_1:TimerEvent):void;
}
}//package com.sulake.core.assets.loaders
//------------------------------------------------------------
//com.sulake.core.assets.AssetLibrary
package com.sulake.core.assets{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import flash.utils.Dictionary;
import com.sulake.core.utils.LibraryLoader;
import flash.utils.ByteArray;
import com.sulake.core.utils.IFileProxy;
import flash.net.URLRequest;
import com.sulake.core.assets.loaders.IAssetLoader;
import com.sulake.core.assets.loaders.AssetLoaderEvent;
import com.sulake.core.utils.LibraryLoaderEvent;
import flash.events.Event;
import flash.events.ProgressEvent;
public class AssetLibrary extends EventDispatcherWrapper implements IAssetLibrary {
public static const ASSET_LIBRARY_READY:String;
public static const ASSET_LIBRARY_LOADED:String;
public static const ASSET_LIBRARY_UNLOADED:String;
public static const ASSET_LIBRARY_LOAD_ERROR:String;
private static const NAME:String;
private static const ASSET:String;
private static const PARAM:String;
private static const TYPE:String;
private static const LIB:String;
private static const REF:String;
private static var _sharedListOfTypesByMime:Dictionary;
private static var _lazyAssetProcessor:LazyAssetProcessor;
private static const USE_LAZY_ASSET_PROCESSOR:Boolean;
private static var _numAssetLibraryInstances:uint;
private static var _assetLibraryRefArray:Array;
private var _name:String;
private var _file:String;
private var _manifest:XML;
private var _isReady:Boolean;
private var _numAssets:uint;
private var _loader:LibraryLoader;
private var _resource:Class;
private var _loadedClasses:Dictionary;
private var _loadedAssets:Dictionary;
private var _prepareAssets:Boolean;
private var _assetLoaderStructs:Dictionary;
private var _assetNameArray:Array;
private var _localListOfTypesByMime:Dictionary;
public function AssetLibrary(_arg_1:String, _arg_2:XML=null);
public static function get numAssetLibraryInstances():uint;
public static function get assetLibraryRefArray():Array;
public static function cloneBytes(_arg_1:ByteArray):ByteArray;
private static function fetchLibraryContents(_arg_1:AssetLibrary, _arg_2:XML, _arg_3:Class):Boolean;
public function get url():String;
public function get name():String;
public function get isReady():Boolean;
public function get manifest():XML;
public function get numAssets():uint;
public function get nameArray():Array;
private function get fileProxy():IFileProxy;
private function getCacheFilePath(_arg_1:String, _arg_2:int, _arg_3:String):String;
private function getCacheDirectoryPath(_arg_1:String):String;
override public function dispose():void;
public function loadFromFile(_arg_1:LibraryLoader, _arg_2:Boolean=true):void;
public function loadFromResource(_arg_1:XML, _arg_2:Class):Boolean;
public function unload():void;
public function getClass(_arg_1:String):Class;
public function loadAssetFromFile(_arg_1:String, _arg_2:URLRequest, _arg_3:String=null, _arg_4:String=null, _arg_5:int=-1, _arg_6:int=-1):AssetLoaderStruct;
private function addToCache(_arg_1:IAssetLoader, _arg_2:String):void;
private function assetLoadEventHandler(_arg_1:AssetLoaderEvent):void;
public function getAssetByName(_arg_1:String):IAsset;
public function getAssetByIndex(_arg_1:uint):IAsset;
public function getAssetByContent(_arg_1:Object):IAsset;
public function getAssetIndex(_arg_1:IAsset):int;
public function hasAsset(_arg_1:String):Boolean;
public function setAsset(_arg_1:String, _arg_2:IAsset, _arg_3:Boolean=true):Boolean;
public function createAsset(_arg_1:String, _arg_2:AssetTypeDeclaration):IAsset;
public function removeAsset(_arg_1:IAsset):IAsset;
public function registerAssetTypeDeclaration(_arg_1:AssetTypeDeclaration, _arg_2:Boolean=true):Boolean;
public function getAssetTypeDeclarationByMimeType(_arg_1:String, _arg_2:Boolean=true):AssetTypeDeclaration;
public function getAssetTypeDeclarationByClass(_arg_1:Class, _arg_2:Boolean=true):AssetTypeDeclaration;
public function getAssetTypeDeclarationByFileName(_arg_1:String, _arg_2:Boolean=true):AssetTypeDeclaration;
private function libraryLoadedHandler(_arg_1:LibraryLoaderEvent):void;
private function finalizeLoaderEventHandler(_arg_1:Event):void;
private function onLoadProgress(_arg_1:ProgressEvent):void;
private function loadErrorHandler(_arg_1:LibraryLoaderEvent):void;
private function solveAssetTypeDeclarationFromUrl(_arg_1:String):AssetTypeDeclaration;
private function fetchAssetFromResource(_arg_1:String):IAsset;
public function toString():String;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.AssetLibraryCollection
package com.sulake.core.assets{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import __AS3__.vec.Vector;
import flash.system.LoaderContext;
import com.sulake.core.utils.LibraryLoader;
import com.sulake.core.utils.LibraryLoaderEvent;
import flash.net.URLRequest;
public class AssetLibraryCollection extends EventDispatcherWrapper implements IAssetLibrary {
protected var _assetLibraries:Vector.<IAssetLibrary>;
protected var _fileLoadQueue:Array;
protected var _loaderContext:LoaderContext;
protected var _binLibrary:AssetLibrary;
protected var _manifest:XML;
protected var _name:String;
private var _counter:uint;
public function AssetLibraryCollection(_arg_1:String);
public function get url():String;
public function get name():String;
public function get isReady():Boolean;
public function get numAssets():uint;
public function get nameArray():Array;
public function get manifest():XML;
public function get loaderContext():LoaderContext;
public function set loaderContext(_arg_1:LoaderContext):void;
private function get binLibrary():IAssetLibrary;
public function loadFromFile(_arg_1:LibraryLoader, _arg_2:Boolean=false):void;
public function loadFromResource(_arg_1:XML, _arg_2:Class):Boolean;
public function unload():void;
override public function dispose():void;
private function loadEventHandler(_arg_1:LibraryLoaderEvent):void;
public function getAssetLibraries():Vector.<IAssetLibrary>;
public function hasAssetLibrary(_arg_1:String):Boolean;
public function getAssetLibraryByName(_arg_1:String):IAssetLibrary;
public function getAssetLibraryByUrl(_arg_1:String):IAssetLibrary;
public function addAssetLibrary(_arg_1:IAssetLibrary):void;
public function removeAssetLibrary(_arg_1:IAssetLibrary):void;
public function loadAssetFromFile(_arg_1:String, _arg_2:URLRequest, _arg_3:String=null, _arg_4:String=null, _arg_5:int=-1, _arg_6:int=-1):AssetLoaderStruct;
public function getAssetByName(_arg_1:String):IAsset;
public function getAssetsByName(_arg_1:String):Array;
public function getAssetByContent(_arg_1:Object):IAsset;
public function getAssetByIndex(_arg_1:uint):IAsset;
public function getAssetIndex(_arg_1:IAsset):int;
public function hasAsset(_arg_1:String):Boolean;
public function setAsset(_arg_1:String, _arg_2:IAsset, _arg_3:Boolean=true):Boolean;
public function createAsset(_arg_1:String, _arg_2:AssetTypeDeclaration):IAsset;
public function removeAsset(_arg_1:IAsset):IAsset;
public function registerAssetTypeDeclaration(_arg_1:AssetTypeDeclaration, _arg_2:Boolean=true):Boolean;
public function getAssetTypeDeclarationByMimeType(_arg_1:String, _arg_2:Boolean=true):AssetTypeDeclaration;
public function getAssetTypeDeclarationByClass(_arg_1:Class, _arg_2:Boolean=true):AssetTypeDeclaration;
public function getAssetTypeDeclarationByFileName(_arg_1:String, _arg_2:Boolean=true):AssetTypeDeclaration;
private function getNumAssets():uint;
private function getAssetNameArray():Array;
public function getManifests():Array;
private function buildManifest():XML;
private function applyManifestNodes(_arg_1:XMLList, _arg_2:IAssetLibrary):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.AssetLoaderStruct
package com.sulake.core.assets{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.assets.loaders.IAssetLoader;
public class AssetLoaderStruct extends EventDispatcherWrapper implements IDisposable {
private var _assetLoader:IAssetLoader;
private var _assetName:String;
public function AssetLoaderStruct(_arg_1:String, _arg_2:IAssetLoader);
public function get assetName():String;
public function get assetLoader():IAssetLoader;
override public function dispose():void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.AssetTypeDeclaration
package com.sulake.core.assets{
public class AssetTypeDeclaration {
private var _mimeType:String;
private var _assetClass:Class;
private var _loaderClass:Class;
private var _fileTypes:Array;
public function AssetTypeDeclaration(_arg_1:String, _arg_2:Class, _arg_3:Class=null, ... _args);
public function get mimeType():String;
public function get assetClass():Class;
public function get loaderClass():Class;
public function get fileTypes():Array;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.BitmapDataAsset
package com.sulake.core.assets{
import flash.geom.Rectangle;
import flash.display.BitmapData;
import flash.geom.Point;
import flash.display.Loader;
import flash.events.Event;
public class BitmapDataAsset implements ILazyAsset {
protected static var _instances:uint;
protected static var _allocatedByteCount:uint;
private static const CLONE_BITMAP_DATA:Boolean;
private static const USE_ASYNC_LOADER:Boolean;
private static const IMMEDIATE_PREPARE:Boolean;
public var name:String;
private var _disposed:Boolean;
private var _rectangle:Rectangle;
private var _unknown:Object;
private var _bitmap:BitmapData;
private var _offset:Point;
private var _flipH:Boolean;
private var _flipV:Boolean;
private var _decl:AssetTypeDeclaration;
private var _url:String;
private var _loader:Loader;
private var _swapId:int;
private var _ownsData:Boolean;
public function BitmapDataAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public static function get instances():uint;
public static function get allocatedByteCount():uint;
public function get url():String;
public function get flipH():Boolean;
public function get flipV():Boolean;
public function get offset():Point;
public function get content():Object;
public function get disposed():Boolean;
public function get rectangle():Rectangle;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function prepareLazyContent():void;
private function onLoaderComplete(_arg_1:Event):void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
public function compress():void;
public function swapToDisk():void;
public function set ownsData(_arg_1:Boolean):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.BitmapDataBlob
package com.sulake.core.assets{
import flash.utils.IExternalizable;
import flash.utils.ByteArray;
import flash.display.BitmapData;
import flash.utils.IDataOutput;
import flash.utils.IDataInput;
public class BitmapDataBlob implements IExternalizable {
private var _width:int;
private var _height:int;
private var _transparent:Boolean;
private var _bytes:ByteArray;
private var _compress:Boolean;
public function BitmapDataBlob();
public static function make(_arg_1:BitmapData, _arg_2:Boolean=true):BitmapDataBlob;
public function dispose():void;
public function set data(_arg_1:BitmapData):void;
public function get data():BitmapData;
public function set compress(_arg_1:Boolean):void;
public function writeExternal(_arg_1:IDataOutput):void;
public function readExternal(_arg_1:IDataInput):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.DisplayAsset
package com.sulake.core.assets{
import flash.display.DisplayObject;
public class DisplayAsset implements IAsset {
protected var _url:String;
protected var _content:DisplayObject;
protected var _disposed:Boolean;
protected var _declaration:AssetTypeDeclaration;
public function DisplayAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public function get url():String;
public function get content():Object;
public function get disposed():Boolean;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.IAsset
package com.sulake.core.assets{
import com.sulake.core.runtime.IDisposable;
public /*dynamic*/ interface IAsset extends IDisposable {
function get url():String;
function get content():Object;
function get declaration():AssetTypeDeclaration;
function setUnknownContent(_arg_1:Object):void;
function setFromOtherAsset(_arg_1:IAsset):void;
function setParamsDesc(_arg_1:XMLList):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.IAssetLibrary
package com.sulake.core.assets{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.utils.LibraryLoader;
import flash.net.URLRequest;
public /*dynamic*/ interface IAssetLibrary extends IDisposable {
function get url():String;
function get name():String;
function get isReady():Boolean;
function get numAssets():uint;
function get manifest():XML;
function get nameArray():Array;
function loadFromFile(_arg_1:LibraryLoader, _arg_2:Boolean=true):void;
function loadFromResource(_arg_1:XML, _arg_2:Class):Boolean;
function unload():void;
function loadAssetFromFile(_arg_1:String, _arg_2:URLRequest, _arg_3:String=null, _arg_4:String=null, _arg_5:int=-1, _arg_6:int=-1):AssetLoaderStruct;
function getAssetByName(_arg_1:String):IAsset;
function getAssetByContent(_arg_1:Object):IAsset;
function getAssetByIndex(_arg_1:uint):IAsset;
function getAssetIndex(_arg_1:IAsset):int;
function hasAsset(_arg_1:String):Boolean;
function setAsset(_arg_1:String, _arg_2:IAsset, _arg_3:Boolean=true):Boolean;
function createAsset(_arg_1:String, _arg_2:AssetTypeDeclaration):IAsset;
function removeAsset(_arg_1:IAsset):IAsset;
function registerAssetTypeDeclaration(_arg_1:AssetTypeDeclaration, _arg_2:Boolean=true):Boolean;
function getAssetTypeDeclarationByMimeType(_arg_1:String, _arg_2:Boolean=true):AssetTypeDeclaration;
function getAssetTypeDeclarationByClass(_arg_1:Class, _arg_2:Boolean=true):AssetTypeDeclaration;
function getAssetTypeDeclarationByFileName(_arg_1:String, _arg_2:Boolean=true):AssetTypeDeclaration;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.IAssetReceiver
package com.sulake.core.assets{
import com.sulake.core.runtime.IDisposable;
public /*dynamic*/ interface IAssetReceiver extends IDisposable {
function receiveAsset(_arg_1:IAsset, _arg_2:String):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.ILazyAsset
package com.sulake.core.assets{
public /*dynamic*/ interface ILazyAsset extends IAsset {
function prepareLazyContent():void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.IResourceManager
package com.sulake.core.assets{
import com.sulake.core.runtime.IDisposable;
public /*dynamic*/ interface IResourceManager extends IDisposable {
function createAsset(_arg_1:String, _arg_2:Class, _arg_3:Object):IAsset;
function retrieveAsset(_arg_1:String, _arg_2:IAssetReceiver):void;
function isSameAsset(_arg_1:String, _arg_2:String):Boolean;
function removeAsset(_arg_1:String):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.LazyAssetProcessor
package com.sulake.core.assets{
import com.sulake.core.runtime.IUpdateReceiver;
import __AS3__.vec.Vector;
public class LazyAssetProcessor implements IUpdateReceiver {
private var _queue:Vector.<ILazyAsset>;
private var _running:Boolean;
private var _disposed:Boolean;
public function LazyAssetProcessor();
public function get disposed():Boolean;
public function dispose():void;
public function push(_arg_1:ILazyAsset):void;
public function flush():void;
public function update(_arg_1:uint):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.SoundAsset
package com.sulake.core.assets{
import flash.media.Sound;
public class SoundAsset implements IAsset {
private var _disposed:Boolean;
private var _content:Sound;
private var _decl:AssetTypeDeclaration;
private var _url:String;
public function SoundAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public function get url():String;
public function get content():Object;
public function get disposed():Boolean;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.TextAsset
package com.sulake.core.assets{
public class TextAsset implements IAsset {
private var _disposed:Boolean;
private var _content:String;
private var _decl:AssetTypeDeclaration;
private var _url:String;
public function TextAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public function get url():String;
public function get content():Object;
public function get disposed():Boolean;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.TypeFaceAsset
package com.sulake.core.assets{
import flash.text.Font;
public class TypeFaceAsset implements IAsset {
protected var _decl:AssetTypeDeclaration;
protected var _content:Font;
protected var _disposed:Boolean;
public function TypeFaceAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public function get url():String;
public function get content():Object;
public function get disposed():Boolean;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.UnknownAsset
package com.sulake.core.assets{
public class UnknownAsset implements IAsset {
private var _disposed:Boolean;
private var _content:Object;
private var _decl:AssetTypeDeclaration;
private var _url:String;
public function UnknownAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public function get url():String;
public function get content():Object;
public function get disposed():Boolean;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
public function toString():String;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.assets.XmlAsset
package com.sulake.core.assets{
public class XmlAsset implements ILazyAsset {
private var _disposed:Boolean;
private var _unknown:Object;
private var _content:XML;
private var _decl:AssetTypeDeclaration;
private var _url:String;
public function XmlAsset(_arg_1:AssetTypeDeclaration, _arg_2:String=null);
public function get url():String;
public function get content():Object;
public function get disposed():Boolean;
public function get declaration():AssetTypeDeclaration;
public function dispose():void;
public function setUnknownContent(_arg_1:Object):void;
public function prepareLazyContent():void;
public function setFromOtherAsset(_arg_1:IAsset):void;
public function setParamsDesc(_arg_1:XMLList):void;
public function toString():String;
}
}//package com.sulake.core.assets
//------------------------------------------------------------
//com.sulake.core.communication.connection.IConnection
package com.sulake.core.communication.connection{
import flash.events.IEventDispatcher;
import com.sulake.core.communication.messages.IMessageComposer;
import com.sulake.core.communication.encryption.IEncryption;
import com.sulake.core.communication.messages.IMessageConfiguration;
import com.sulake.core.communication.messages.IMessageEvent;
public /*dynamic*/ interface IConnection extends IEventDispatcher {
function dispose():void;
function get disposed():Boolean;
function init(_arg_1:String, _arg_2:uint=0, _arg_3:String=null):Boolean;
function set timeout(_arg_1:int):void;
function send(_arg_1:IMessageComposer):Boolean;
function sendUnencrypted(_arg_1:IMessageComposer):Boolean;
function setEncryption(_arg_1:IEncryption):void;
function registerMessageClasses(_arg_1:IMessageConfiguration):void;
function addMessageEvent(_arg_1:IMessageEvent):void;
function removeMessageEvent(_arg_1:IMessageEvent):void;
function processReceivedData():void;
function get connected():Boolean;
function close():void;
function isAuthenticated():void;
function isConfigured():void;
}
}//package com.sulake.core.communication.connection
//------------------------------------------------------------
//com.sulake.core.communication.connection.IConnectionStateListener
package com.sulake.core.communication.connection{
import com.sulake.core.communication.messages.IMessageDataWrapper;
public /*dynamic*/ interface IConnectionStateListener {
function connectionInit(_arg_1:String, _arg_2:int):void;
function messageReceived(_arg_1:String):void;
function messageSent(_arg_1:String):void;
function messageParseError(_arg_1:IMessageDataWrapper):void;
}
}//package com.sulake.core.communication.connection
//------------------------------------------------------------
//com.sulake.core.communication.connection.SocketConnection
package com.sulake.core.communication.connection{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.runtime.IDisposable;
import flash.net.Socket;
import flash.utils.ByteArray;
import com.sulake.core.communication.encryption.IEncryption;
import com.sulake.core.communication.wireformat.IWireFormat;
import com.sulake.core.communication.messages.MessageClassManager;
import com.sulake.core.communication.ICoreCommunicationManager;
import flash.utils.Timer;
import __AS3__.vec.Vector;
import com.sulake.core.communication.messages.IMessageComposer;
import com.sulake.core.communication.messages.IMessageDataWrapper;
import com.sulake.core.communication.messages.IMessageEvent;
import com.sulake.core.communication.messages.IMessageConfiguration;
import flash.events.ProgressEvent;
import flash.events.Event;
import flash.events.SecurityErrorEvent;
import flash.events.IOErrorEvent;
import flash.events.TimerEvent;
[SecureSWF(rename="true")]
public class SocketConnection extends EventDispatcherWrapper implements IConnection, IDisposable {
public static const DEFAULT_SOCKET_TIMEOUT:int;
private var _socket:Socket;
private var _dataBuffer:ByteArray;
private var _encryption:IEncryption;
private var _wireFormat:IWireFormat;
private var _messageClassManager:MessageClassManager;
private var _communicationManager:ICoreCommunicationManager;
private var _stateListener:IConnectionStateListener;
private var _timeOutTimer:Timer;
private var _timeOutStarted:int;
private var _connected:Boolean;
private var _authenticated:Boolean;
private var _configurationReady:Boolean;
private var _pendingClientMessages:Vector.<IMessageComposer>;
private var _pendingServerMessages:Vector.<IMessageDataWrapper>;
public function SocketConnection(_arg_1:ICoreCommunicationManager, _arg_2:IConnectionStateListener);
override public function dispose():void;
public function init(_arg_1:String, _arg_2:uint=0, _arg_3:String=null):Boolean;
public function set timeout(_arg_1:int):void;
public function addMessageEvent(_arg_1:IMessageEvent):void;
public function removeMessageEvent(_arg_1:IMessageEvent):void;
public function isAuthenticated():void;
public function isConfigured():void;
[SecureSWF(controlFlow="50", codeWrap="maximum", rename="true")]
public function send(_arg_1:IMessageComposer):Boolean;
[SecureSWF(controlFlow="50", codeWrap="maximum", rename="true")]
public function sendUnencrypted(_arg_1:IMessageComposer):Boolean;
public function setEncryption(_arg_1:IEncryption):void;
public function registerMessageClasses(_arg_1:IMessageConfiguration):void;
public function toString():String;
[SecureSWF(controlFlow="0")]
public function processReceivedData():void;
private function splitReceivedMessages():Array;
private function parseReceivedMessage(_arg_1:IMessageDataWrapper):Array;
private function handleReceivedMessage(_arg_1:int, _arg_2:Array):void;
public function get connected():Boolean;
public function close():void;
private function onRead(_arg_1:ProgressEvent):void;
private function onConnect(_arg_1:Event):void;
private function onClose(_arg_1:Event):void;
private function onComplete(_arg_1:Event):void;
private function onSecurityError(_arg_1:SecurityErrorEvent):void;
private function onIOError(_arg_1:IOErrorEvent):void;
private function onTimeOutTimer(_arg_1:TimerEvent):void;
private function debugLog(_arg_1:String):void;
}
}//package com.sulake.core.communication.connection
//------------------------------------------------------------
//com.sulake.core.communication.encryption.CryptoTools
package com.sulake.core.communication.encryption{
import flash.utils.ByteArray;
public class CryptoTools {
public function CryptoTools();
public static function byteArrayToString(_arg_1:ByteArray):String;
public static function stringToByteArray(_arg_1:String):ByteArray;
public static function byteArrayToHexString(_arg_1:ByteArray, _arg_2:Boolean=false):String;
public static function hexStringToByteArray(_arg_1:String):ByteArray;
public static function BigIntegerToRadix(_arg_1:ByteArray, _arg_2:uint=16):String;
}
}//package com.sulake.core.communication.encryption
//------------------------------------------------------------
//com.sulake.core.communication.encryption.IEncryption
package com.sulake.core.communication.encryption{
import flash.utils.ByteArray;
public /*dynamic*/ interface IEncryption {
function init(_arg_1:ByteArray):void;
function initFromState(_arg_1:IEncryption):void;
function encipher(_arg_1:ByteArray, _arg_2:Boolean=false):ByteArray;
function decipher(_arg_1:ByteArray):ByteArray;
}
}//package com.sulake.core.communication.encryption
//------------------------------------------------------------
//com.sulake.core.communication.handshake.IKeyExchange
package com.sulake.core.communication.handshake{
public /*dynamic*/ interface IKeyExchange {
function init(_arg_1:String, _arg_2:uint=16):Boolean;
function generateSharedKey(_arg_1:String, _arg_2:uint=16):String;
function getSharedKey(_arg_1:uint=16):String;
function getPublicKey(_arg_1:uint=16):String;
}
}//package com.sulake.core.communication.handshake
//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageComposer
package com.sulake.core.communication.messages{
public /*dynamic*/ interface IMessageComposer {
function getMessageArray():Array;
function dispose():void;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageConfiguration
package com.sulake.core.communication.messages{
import com.sulake.core.utils.Map;
public /*dynamic*/ interface IMessageConfiguration {
function get events():Map;
function get composers():Map;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageDataWrapper
package com.sulake.core.communication.messages{
public /*dynamic*/ interface IMessageDataWrapper {
function getID():int;
function readString():String;
function readInteger():int;
function readBoolean():Boolean;
function readShort():int;
function readByte():int;
function readFloat():Number;
function get bytesAvailable():uint;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageEvent
package com.sulake.core.communication.messages{
import com.sulake.core.communication.connection.IConnection;
public /*dynamic*/ interface IMessageEvent {
function get callback():Function;
function set connection(_arg_1:IConnection):void;
function get connection():IConnection;
function get parserClass():Class;
function get parser():IMessageParser;
function set parser(_arg_1:IMessageParser):void;
function dispose():void;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.IMessageParser
package com.sulake.core.communication.messages{
public /*dynamic*/ interface IMessageParser {
function flush():Boolean;
function parse(_arg_1:IMessageDataWrapper):Boolean;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.IPreEncryptionMessage
package com.sulake.core.communication.messages{
public /*dynamic*/ interface IPreEncryptionMessage {
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.MessageClassManager
package com.sulake.core.communication.messages{
import flash.utils.Dictionary;
public class MessageClassManager {
private var _messageIdByComposerClass:Dictionary;
private var _messageIdByEventClass:Dictionary;
private var _messageInstancesById:Dictionary;
public function MessageClassManager();
public function dispose():void;
public function registerMessages(_arg_1:IMessageConfiguration):void;
private function registerMessageComposerClass(_arg_1:int, _arg_2:Class):void;
private function registerMessageEventClass(_arg_1:int, _arg_2:Class):void;
public function registerMessageEvent(_arg_1:IMessageEvent):void;
public function unregisterMessageEvent(_arg_1:IMessageEvent):void;
public function getMessageIDForComposer(_arg_1:IMessageComposer):int;
public function getMessageEventsForID(_arg_1:int):Array;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.messages.MessageEvent
package com.sulake.core.communication.messages{
import com.sulake.core.communication.connection.IConnection;
public class MessageEvent implements IMessageEvent {
protected var _callback:Function;
protected var _connection:IConnection;
private var _parserClass:Class;
protected var _parser:IMessageParser;
public function MessageEvent(_arg_1:Function, _arg_2:Class);
public function dispose():void;
public function get callback():Function;
public function set connection(_arg_1:IConnection):void;
public function get connection():IConnection;
public function get parserClass():Class;
public function get parser():IMessageParser;
public function set parser(_arg_1:IMessageParser):void;
}
}//package com.sulake.core.communication.messages
//------------------------------------------------------------
//com.sulake.core.communication.util.Short
package com.sulake.core.communication.util{
import flash.utils.ByteArray;
public class Short {
private var ba:ByteArray;
public function Short(_arg_1:int);
public function get value():int;
}
}//package com.sulake.core.communication.util
//------------------------------------------------------------
//com.sulake.core.communication.wireformat.EvaMessageDataWrapper
package com.sulake.core.communication.wireformat{
import com.sulake.core.communication.messages.IMessageDataWrapper;
import flash.utils.ByteArray;
final class EvaMessageDataWrapper implements IMessageDataWrapper {
private var _id:int;
private var _data:ByteArray;
public function EvaMessageDataWrapper(_arg_1:int, _arg_2:ByteArray);
public function getID():int;
public function readString():String;
public function readInteger():int;
public function readBoolean():Boolean;
public function readShort():int;
public function readByte():int;
public function readFloat():Number;
public function get bytesAvailable():uint;
public function toString():String;
}
}//package com.sulake.core.communication.wireformat
//------------------------------------------------------------
//com.sulake.core.communication.wireformat.EvaWireFormat
package com.sulake.core.communication.wireformat{
import flash.utils.ByteArray;
public final class EvaWireFormat implements IWireFormat {
private static const MAX_DATA:uint;
public function EvaWireFormat();
public function dispose():void;
public function encode(_arg_1:int, _arg_2:Array):ByteArray;
public function splitMessages(_arg_1:ByteArray):Array;
}
}//package com.sulake.core.communication.wireformat
//------------------------------------------------------------
//com.sulake.core.communication.wireformat.IWireFormat
package com.sulake.core.communication.wireformat{
import flash.utils.ByteArray;
public /*dynamic*/ interface IWireFormat {
function dispose():void;
function encode(_arg_1:int, _arg_2:Array):ByteArray;
function splitMessages(_arg_1:ByteArray):Array;
}
}//package com.sulake.core.communication.wireformat
//------------------------------------------------------------
//com.sulake.core.communication.CoreCommunicationManager
package com.sulake.core.communication{
import com.sulake.core.runtime.Component;
import com.sulake.core.runtime.IUpdateReceiver;
import com.sulake.core.runtime.IContext;
import com.sulake.core.communication.connection.IConnectionStateListener;
import com.sulake.core.communication.connection.IConnection;
public class CoreCommunicationManager extends Component implements ICoreCommunicationManager, IUpdateReceiver {
private var _connections:Array;
public function CoreCommunicationManager(_arg_1:IContext, _arg_2:uint=0);
override public function dispose():void;
public function createConnection(_arg_1:IConnectionStateListener=null):IConnection;
public function update(_arg_1:uint):void;
}
}//package com.sulake.core.communication
//------------------------------------------------------------
//com.sulake.core.communication.ICoreCommunicationManager
package com.sulake.core.communication{
import com.sulake.core.runtime.IUnknown;
import com.sulake.core.communication.connection.IConnectionStateListener;
import com.sulake.core.communication.connection.IConnection;
public /*dynamic*/ interface ICoreCommunicationManager extends IUnknown {
function createConnection(_arg_1:IConnectionStateListener=null):IConnection;
}
}//package com.sulake.core.communication
//------------------------------------------------------------
//com.sulake.core.localization.enum.LocalizationEvent
package com.sulake.core.localization.enum{
public class LocalizationEvent {
public static const LANGUAGE_CHANGED:String;
public static const LOCALIZATION_LOADED:String;
public static const LOCALIZATION_FAILED:String;
public static const LOCALIZATION_OVERRIDE_FAILED:String;
public function LocalizationEvent();
}
}//package com.sulake.core.localization.enum
//------------------------------------------------------------
//com.sulake.core.localization.CoreLocalizationManager
package com.sulake.core.localization{
import com.sulake.core.runtime.Component;
import com.sulake.core.runtime.IDisposable;
import flash.utils.Dictionary;
import com.sulake.core.utils.Map;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.assets.loaders.AssetLoaderEvent;
public class CoreLocalizationManager extends Component implements IDisposable, ICoreLocalizationManager {
private var _localizations:Dictionary;
private var _localizationDefinitions:Map;
private var _activeLocalizationDefinition:String;
private var _nonExistingKeysTable:Array;
public function CoreLocalizationManager(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
override protected function initComponent():void;
override public function dispose():void;
public function registerLocalizationDefinition(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String):void;
public function activateLocalizationDefinition(_arg_1:String):Boolean;
public function getLocalizationDefinitions():Map;
public function getLocalizationDefinition(_arg_1:String):ILocalizationDefinition;
public function getActiveLocalizationDefinition():ILocalizationDefinition;
public function loadLocalizationFromURL(_arg_1:String):void;
private function onLocalizationReady(_arg_1:AssetLoaderEvent):void;
protected function onLocalizationFailed(_arg_1:AssetLoaderEvent):void;
public function hasLocalization(_arg_1:String):Boolean;
public function getLocalization(_arg_1:String, _arg_2:String=""):String;
private function getRawValue(_arg_1:String, _arg_2:String=""):String;
public function updateLocalization(_arg_1:String, _arg_2:String):void;
private function updateAllListeners():void;
public function registerListener(_arg_1:String, _arg_2:ILocalizable):Boolean;
public function removeListener(_arg_1:String, _arg_2:ILocalizable):Boolean;
public function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="%"):String;
public function getLocalizationRaw(_arg_1:String):ILocalization;
public function getKeys():Array;
public function printNonExistingKeys():void;
protected function parseLocalizationData(_arg_1:String):void;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.localization.ICoreLocalizationManager
package com.sulake.core.localization{
import com.sulake.core.runtime.IUnknown;
import com.sulake.core.utils.Map;
public /*dynamic*/ interface ICoreLocalizationManager extends IUnknown {
function registerListener(_arg_1:String, _arg_2:ILocalizable):Boolean;
function removeListener(_arg_1:String, _arg_2:ILocalizable):Boolean;
function loadLocalizationFromURL(_arg_1:String):void;
function hasLocalization(_arg_1:String):Boolean;
function getLocalization(_arg_1:String, _arg_2:String=""):String;
function updateLocalization(_arg_1:String, _arg_2:String):void;
function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String="%"):String;
function getLocalizationRaw(_arg_1:String):ILocalization;
function getKeys():Array;
function registerLocalizationDefinition(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String):void;
function activateLocalizationDefinition(_arg_1:String):Boolean;
function getLocalizationDefinitions():Map;
function getLocalizationDefinition(_arg_1:String):ILocalizationDefinition;
function getActiveLocalizationDefinition():ILocalizationDefinition;
function printNonExistingKeys():void;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.localization.ILocalizable
package com.sulake.core.localization{
public /*dynamic*/ interface ILocalizable {
function set localization(_arg_1:String):void;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.localization.ILocalization
package com.sulake.core.localization{
public /*dynamic*/ interface ILocalization {
function get isInitialized():Boolean;
function get value():String;
function get raw():String;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.localization.ILocalizationDefinition
package com.sulake.core.localization{
public /*dynamic*/ interface ILocalizationDefinition {
function get id():String;
function get languageCode():String;
function get countryCode():String;
function get encoding():String;
function get name():String;
function get url():String;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.localization.Localization
package com.sulake.core.localization{
import flash.utils.Dictionary;
public class Localization implements ILocalization {
private var _value:String;
private var _parameters:Dictionary;
private var _listeners:Array;
public function Localization(_arg_1:String=null);
public function get isInitialized():Boolean;
public function get value():String;
public function get raw():String;
public function setValue(_arg_1:String):void;
public function registerListener(_arg_1:ILocalizable):void;
public function removeListener(_arg_1:ILocalizable):void;
public function registerParameter(_arg_1:String, _arg_2:String, _arg_3:String="%"):void;
public function updateListeners():void;
private function fillParameterValues():String;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.localization.LocalizationDefinition
package com.sulake.core.localization{
public class LocalizationDefinition implements ILocalizationDefinition {
private var _languageCode:String;
private var _countryCode:String;
private var _encoding:String;
private var _name:String;
private var _url:String;
public function LocalizationDefinition(_arg_1:String, _arg_2:String, _arg_3:String);
public function get id():String;
public function get languageCode():String;
public function get countryCode():String;
public function get encoding():String;
public function get name():String;
public function get url():String;
}
}//package com.sulake.core.localization
//------------------------------------------------------------
//com.sulake.core.runtime.events.ErrorEvent
package com.sulake.core.runtime.events{
public class ErrorEvent extends WarningEvent {
protected var _category:int;
protected var _critical:Boolean;
protected var _error:Error;
public function ErrorEvent(_arg_1:String, _arg_2:String, _arg_3:Boolean, _arg_4:int, _arg_5:Error=null);
public function get category():int;
public function get critical():Boolean;
public function get error():Error;
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.events.EventDispatcherWrapper
package com.sulake.core.runtime.events{
import flash.events.IEventDispatcher;
import com.sulake.core.runtime.IDisposable;
import flash.events.EventDispatcher;
import flash.utils.Dictionary;
import flash.events.Event;
[SecureSWF(rename="false")]
public class EventDispatcherWrapper implements IEventDispatcher, IDisposable {
private static const EVENT_RESULT_TRUE:uint;
private static const EVENT_RESULT_FALSE:uint;
private static const EVENT_RESULT_ERROR:uint;
protected var _disposed:Boolean;
private var _eventDispatcher:EventDispatcher;
private var _eventListenerTable:Dictionary;
private var _result:uint;
private var _error:Error;
public function EventDispatcherWrapper(_arg_1:IEventDispatcher=null);
public function get disposed():Boolean;
public function get error():Error;
public function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false, _arg_4:int=0, _arg_5:Boolean=false):void;
public function removeEventListener(_arg_1:String, _arg_2:Function, _arg_3:Boolean=false):void;
public function dispatchEvent(_arg_1:Event):Boolean;
public function hasEventListener(_arg_1:String):Boolean;
public function callEventListeners(_arg_1:String):void;
public function willTrigger(_arg_1:String):Boolean;
private function eventProcessor(_arg_1:Event):void;
public function dispose():void;
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.events.EventListenerStruct
package com.sulake.core.runtime.events{
import flash.utils.Dictionary;
public class EventListenerStruct {
private var _dictionary:Dictionary;
public var useCapture:Boolean;
public var priority:int;
public var useWeakReference:Boolean;
public function EventListenerStruct(_arg_1:Function, _arg_2:Boolean=false, _arg_3:int=0, _arg_4:Boolean=false);
public function set callback(_arg_1:Function):void;
public function get callback():Function;
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.events.LibraryProgressEvent
package com.sulake.core.runtime.events{
import flash.events.ProgressEvent;
public class LibraryProgressEvent extends ProgressEvent {
private var _elapsedTime:int;
private var _fileName:String;
public function LibraryProgressEvent(_arg_1:String, _arg_2:uint=0, _arg_3:uint=0, _arg_4:int=0);
public function get elapsedTime():int;
public function get fileName():String;
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.events.LockEvent
package com.sulake.core.runtime.events{
import flash.events.Event;
import com.sulake.core.runtime.IUnknown;
public class LockEvent extends Event {
public var unknown:IUnknown;
public function LockEvent(_arg_1:String, _arg_2:IUnknown);
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.events.LowMemoryEvent
package com.sulake.core.runtime.events{
import flash.events.Event;
public class LowMemoryEvent extends Event {
public static const TYPE:String;
private var _warningCounter:int;
public function LowMemoryEvent(_arg_1:int);
public function get warningCounter():int;
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.events.WarningEvent
package com.sulake.core.runtime.events{
import flash.events.Event;
public class WarningEvent extends Event {
protected var _message:String;
public function WarningEvent(_arg_1:String, _arg_2:String);
public function get message():String;
}
}//package com.sulake.core.runtime.events
//------------------------------------------------------------
//com.sulake.core.runtime.exceptions.ComponentDisposedException
package com.sulake.core.runtime.exceptions{
public class ComponentDisposedException extends Exception {
public function ComponentDisposedException(_arg_1:String);
}
}//package com.sulake.core.runtime.exceptions
//------------------------------------------------------------
//com.sulake.core.runtime.exceptions.Exception
package com.sulake.core.runtime.exceptions{
public class Exception extends Error {
private var _cause:Error;
public function Exception(_arg_1:String, _arg_2:int=0, _arg_3:Error=null);
public static function getChainedStackTrace(_arg_1:Error):String;
public function get cause():Error;
public function toString():String;
}
}//package com.sulake.core.runtime.exceptions
//------------------------------------------------------------
//com.sulake.core.runtime.exceptions.InvalidComponentException
package com.sulake.core.runtime.exceptions{
public class InvalidComponentException extends Exception {
public function InvalidComponentException(_arg_1:String);
}
}//package com.sulake.core.runtime.exceptions
//------------------------------------------------------------
//com.sulake.core.runtime.Component
package com.sulake.core.runtime{
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import __AS3__.vec.Vector;
import flash.events.IEventDispatcher;
import flash.utils.Dictionary;
public class Component implements IUnknown, ICoreConfiguration {
public static const COMPONENT_EVENT_RUNNING:String;
public static const COMPONENT_EVENT_DISPOSING:String;
public static const COMPONENT_EVENT_WARNING:String;
public static const COMPONENT_EVENT_ERROR:String;
public static const COMPONENT_EVENT_DEBUG:String;
public static const COMPONENT_EVENT_UNLOCKED:String;
public static const COMPONENT_EVENT_REBOOT:String;
protected static const INTERNAL_EVENT_UNLOCKED:String;
public static const COMPONENT_FLAG_NULL:uint;
public static const COMPONENT_FLAG_INTERFACE:uint;
public static const COMPONENT_FLAG_CONTEXT:uint;
public static const COMPONENT_FLAG_DISPOSABLE:uint;
protected var _references:uint;
protected var _lastError:String;
protected var _lastDebug:String;
protected var _lastWarning:String;
private var _assets:IAssetLibrary;
private var _events:EventDispatcherWrapper;
private var _flags:uint;
private var _iids:InterfaceStructList;
private var _context:IContext;
private var _disposed:Boolean;
private var _locked:Boolean;
private var _requiredDependencyCount:int;
private var _requiredDependencyIids:Vector.<String>;
private var _dependencyDisposalActions:Vector.<Function>;
public function Component(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
public static function getInterfaceStructList(_arg_1:Component):InterfaceStructList;
public function get locked():Boolean;
public function get disposed():Boolean;
public function get context():IContext;
public function get events():IEventDispatcher;
public function get assets():IAssetLibrary;
private function injectDependency(identifier:IID, dependencySetter:Function, isRequired:Boolean, eventListeners:Array):void{
}
private function allDependenciesRequested(_arg_1:String=""):void;
protected function get allRequiredDependenciesInjected():Boolean;
protected function get dependencies():Vector.<ComponentDependency>;
protected function initComponent():void;
public function queueInterface(_arg_1:IID, _arg_2:Function=null):IUnknown;
public function release(_arg_1:IID):uint;
public function dispose():void;
public function purge():void;
final protected function lock():void;
final protected function unlock():void;
public function toString():String;
public function toXMLString(_arg_1:uint=0):String;
public function registerUpdateReceiver(_arg_1:IUpdateReceiver, _arg_2:uint):void;
public function removeUpdateReceiver(_arg_1:IUpdateReceiver):void;
public function get flags():uint;
public function propertyExists(_arg_1:String):Boolean;
public function getProperty(_arg_1:String, _arg_2:Dictionary=null):String;
public function setProperty(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false):void;
public function getBoolean(_arg_1:String):Boolean;
public function getInteger(_arg_1:String, _arg_2:int):int;
public function interpolate(_arg_1:String):String;
public function updateUrlProtocol(_arg_1:String):String;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ComponentContext
package com.sulake.core.runtime{
import __AS3__.vec.Vector;
import com.sulake.core.utils.LibraryLoader;
import flash.display.DisplayObjectContainer;
import com.sulake.core.assets.IAssetLibrary;
import flash.net.URLRequest;
import flash.system.LoaderContext;
import com.sulake.core.utils.LibraryLoaderEvent;
import flash.system.ApplicationDomain;
import com.sulake.core.runtime.events.LockEvent;
public class ComponentContext extends Component implements IContext {
protected var _components:Vector.<Component>;
protected var _queuees:Vector.<ComponentInterfaceQueue>;
protected var _loaders:Vector.<LibraryLoader>;
protected var _debug:Boolean;
protected var _displayObjectContainer:DisplayObjectContainer;
private var _configuration:ICoreConfiguration;
public function ComponentContext(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
public function get root():IContext;
public function get displayObjectContainer():DisplayObjectContainer;
override public function purge():void;
public function debug(_arg_1:String):void;
public function getLastDebugMessage():String;
public function warning(_arg_1:String):void;
public function getLastWarningMessage():String;
public function error(_arg_1:String, _arg_2:Boolean, _arg_3:int=-1, _arg_4:Error=null):void;
public function getLastErrorMessage():String;
final public function loadFromFile(_arg_1:URLRequest, _arg_2:LoaderContext):LibraryLoader;
final protected function loadReadyHandler(_arg_1:LibraryLoaderEvent):void;
protected function loadErrorHandler(_arg_1:LibraryLoaderEvent):void;
protected function loadDebugHandler(_arg_1:LibraryLoaderEvent):void;
protected function removeLibraryLoader(_arg_1:LibraryLoader):void;
public function prepareAssetLibrary(_arg_1:XML, _arg_2:Class):Boolean;
final public function prepareComponent(_arg_1:Class, _arg_2:uint=0, _arg_3:ApplicationDomain=null):IUnknown;
final public function attachComponent(_arg_1:Component, _arg_2:Array):void;
final public function detachComponent(_arg_1:Component):void;
override public function queueInterface(_arg_1:IID, _arg_2:Function=null):IUnknown;
final protected function addQueueeForInterface(_arg_1:IID, _arg_2:Function):void;
final protected function hasQueueForInterface(_arg_1:IID):Boolean;
final protected function getQueueForInterface(_arg_1:IID):ComponentInterfaceQueue;
final protected function announceInterfaceAvailability(_arg_1:IID, _arg_2:Component):void;
override public function dispose():void;
private function unlockEventHandler(_arg_1:LockEvent):void;
override public function toXMLString(_arg_1:uint=0):String;
public function set configuration(_arg_1:ICoreConfiguration):void;
public function get configuration():ICoreConfiguration;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ComponentDependency
package com.sulake.core.runtime{
public class ComponentDependency {
private var _identifier:IID;
private var _dependencySetter:Function;
private var _isRequired:Boolean;
private var _eventListeners:Array;
public function ComponentDependency(_arg_1:IID, _arg_2:Function, _arg_3:Boolean=true, _arg_4:Array=null);
function get identifier():IID;
function get dependencySetter():Function;
function get isRequired():Boolean;
function get eventListeners():Array;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ComponentInterfaceQueue
package com.sulake.core.runtime{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.runtime.IID;
import __AS3__.vec.Vector;
class ComponentInterfaceQueue implements IDisposable {
private var _identifier:IID;
private var _isDisposed:Boolean;
private var _receivers:Vector.<Function>;
public function ComponentInterfaceQueue(_arg_1:IID);
public function get identifier():IID;
public function get disposed():Boolean;
public function get receivers():Vector.<Function>;
public function dispose():void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ConsoleCoreErrorReporter
package com.sulake.core.runtime{
public class ConsoleCoreErrorReporter implements ICoreErrorReporter {
public function ConsoleCoreErrorReporter();
public function logError(_arg_1:String, _arg_2:Boolean, _arg_3:int=-1, _arg_4:Error=null):void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.CoreComponentContext
package com.sulake.core.runtime{
import com.sulake.core.utils.IFileProxy;
import com.sulake.core.utils.LibraryLoaderQueue;
import flash.events.IEventDispatcher;
import starling.core.Starling;
import away3d.core.managers.Stage3DProxy;
import away3d.containers.View3D;
import flash.display.DisplayObjectContainer;
import flash.events.Event;
import com.sulake.core.utils.LibraryLoaderEvent;
public final class CoreComponentContext extends ComponentContext implements ICore {
private static var _fileProxy:IFileProxy;
private static const NUM_UPDATE_RECEIVER_LEVELS:uint;
private static const CONFIG_XML_NODE_ASSET_LIBRARIES:String;
private static const CONFIG_XML_NODE_ASSET_LIBRARY:String;
private static const CONFIG_XML_NODE_SERVICE_LIBRARIES:String;
private static const CONFIG_XML_NODE_SERVICE_LIBRARY:String;
private static const CONFIG_XML_NODE_COMPONENT_LIBRARIES:String;
private static const CONFIG_XML_NODE_COMPONENT_LIBRARY:String;
private var _libraryLoaderQueue:LibraryLoaderQueue;
private var _loadingEventDelegate:IEventDispatcher;
private var _numberOfFilesInConfig:uint;
private var _frameUpdateMethod:Function;
private var _profiler:Profiler;
private var _errorReporter:ICoreErrorReporter;
private var _updateReceiversByPriority:Array;
private var _framesSkippedByPriority:Array;
private var _lastUpdateTimeMs:uint;
private var _flags:uint;
private var _hibernationLevel:int;
private var _hibernationUpdateFrequency:uint;
private var _starling:Starling;
private var _stage3DProxy:Stage3DProxy;
private var _view3D:View3D;
private var _skipContext3DPresent:Boolean;
private var _rebootOnNextFrame:Boolean;
public function CoreComponentContext(_arg_1:DisplayObjectContainer, _arg_2:ICoreErrorReporter, _arg_3:uint);
public function set fileProxy(_arg_1:IFileProxy):void;
public function get fileProxy():IFileProxy;
public function getNumberOfFilesPending():uint;
public function getNumberOfFilesLoaded():uint;
public function setupStarling(_arg_1:Stage3DProxy, _arg_2:Starling, _arg_3:View3D):void;
public function initialize():void;
private function unlockEventHandler(_arg_1:Event):void;
private function doInitialize():void;
public function hasLockedComponents():Boolean;
override public function dispose():void;
public function getView3D():View3D;
public function getStarling():Starling;
override public function error(_arg_1:String, _arg_2:Boolean, _arg_3:int=-1, _arg_4:Error=null):void;
public function readConfigDocument(_arg_1:XML, _arg_2:IEventDispatcher=null):void;
private function errorInLoadingProcess(_arg_1:LibraryLoaderEvent=null):void;
private function finalizeLoadingEventDelegate():void;
private function updateLoadingProgress(_arg_1:LibraryLoaderEvent=null):void;
private function updateLoadingProcess(_arg_1:LibraryLoaderEvent=null):void;
override public function registerUpdateReceiver(_arg_1:IUpdateReceiver, _arg_2:uint):void;
override public function removeUpdateReceiver(_arg_1:IUpdateReceiver):void;
public function hibernate(_arg_1:int, _arg_2:int=1):void;
public function resume():void;
private function get hibernating():Boolean;
private function get maxPriority():uint;
private function onEnterFrame(_arg_1:Event):void;
public function skipContext3DPresent():void;
private function simpleFrameUpdateHandler(_arg_1:uint, _arg_2:uint):void;
private function complexFrameUpdateHandler(_arg_1:uint, _arg_2:uint):void;
private function profilerFrameUpdateHandler(_arg_1:uint, _arg_2:uint):void;
private function experimentalFrameUpdateHandler(_arg_1:uint, _arg_2:uint):void;
private function debugFrameUpdateHandler(_arg_1:uint, _arg_2:uint):void;
public function setProfilerMode(_arg_1:Boolean):void;
public function reboot():void;
}
}//package com.sulake.core.runtime
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.runtime.IUpdateReceiver;
import com.sulake.core.runtime.IContext;
import flash.events.Event;
class UpdateDelegate implements IDisposable {
/*private*/ var _receiver:IUpdateReceiver;
/*private*/ var _context:IContext;
/*private*/ var _priority:int;
/*private*/ var _lastUpdateTimeMs:uint;
/*private*/ var _framesSkipped:uint;
public function UpdateDelegate(_arg_1:IUpdateReceiver, _arg_2:IContext, _arg_3:int);
public function get priority():int;
public function get receiver():IUpdateReceiver;
public function get disposed():Boolean;
public function dispose():void;
/*private*/ function onFrameUpdate(_arg_1:Event):void;
}
//------------------------------------------------------------
//com.sulake.core.runtime.IContext
package com.sulake.core.runtime{
import com.sulake.core.assets.IAssetLibrary;
import flash.events.IEventDispatcher;
import flash.display.DisplayObjectContainer;
import flash.net.URLRequest;
import flash.system.LoaderContext;
import com.sulake.core.utils.LibraryLoader;
import flash.system.ApplicationDomain;
public /*dynamic*/ interface IContext extends IUnknown {
function get assets():IAssetLibrary;
function get events():IEventDispatcher;
function get root():IContext;
function error(_arg_1:String, _arg_2:Boolean, _arg_3:int=-1, _arg_4:Error=null):void;
function getLastErrorMessage():String;
function debug(_arg_1:String):void;
function getLastDebugMessage():String;
function warning(_arg_1:String):void;
function getLastWarningMessage():String;
function get displayObjectContainer():DisplayObjectContainer;
function loadFromFile(_arg_1:URLRequest, _arg_2:LoaderContext):LibraryLoader;
function attachComponent(_arg_1:Component, _arg_2:Array):void;
function detachComponent(_arg_1:Component):void;
function prepareComponent(_arg_1:Class, _arg_2:uint=0, _arg_3:ApplicationDomain=null):IUnknown;
function prepareAssetLibrary(_arg_1:XML, _arg_2:Class):Boolean;
function registerUpdateReceiver(_arg_1:IUpdateReceiver, _arg_2:uint):void;
function removeUpdateReceiver(_arg_1:IUpdateReceiver):void;
function toXMLString(_arg_1:uint=0):String;
function get configuration():ICoreConfiguration;
function set configuration(_arg_1:ICoreConfiguration):void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ICore
package com.sulake.core.runtime{
import flash.events.IEventDispatcher;
import com.sulake.core.utils.IFileProxy;
public /*dynamic*/ interface ICore extends IContext, ICoreConfiguration {
function initialize():void;
function purge():void;
function hibernate(_arg_1:int, _arg_2:int=1):void;
function resume():void;
function readConfigDocument(_arg_1:XML, _arg_2:IEventDispatcher=null):void;
function getNumberOfFilesPending():uint;
function getNumberOfFilesLoaded():uint;
function setProfilerMode(_arg_1:Boolean):void;
function get fileProxy():IFileProxy;
function skipContext3DPresent():void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ICoreConfiguration
package com.sulake.core.runtime{
import flash.utils.Dictionary;
public /*dynamic*/ interface ICoreConfiguration extends IUnknown {
function propertyExists(_arg_1:String):Boolean;
function getProperty(_arg_1:String, _arg_2:Dictionary=null):String;
function setProperty(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false):void;
function getBoolean(_arg_1:String):Boolean;
function getInteger(_arg_1:String, _arg_2:int):int;
function interpolate(_arg_1:String):String;
function updateUrlProtocol(_arg_1:String):String;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.ICoreErrorReporter
package com.sulake.core.runtime{
public /*dynamic*/ interface ICoreErrorReporter {
function logError(_arg_1:String, _arg_2:Boolean, _arg_3:int=-1, _arg_4:Error=null):void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.IID
package com.sulake.core.runtime{
public /*dynamic*/ interface IID {
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.IIDCore
package com.sulake.core.runtime{
public final class IIDCore implements IID {
public function IIDCore();
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.IIDProfiler
package com.sulake.core.runtime{
public final class IIDProfiler implements IID {
public function IIDProfiler();
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.InterfaceStruct
package com.sulake.core.runtime{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.runtime.IID;
import com.sulake.core.runtime.IUnknown;
final class InterfaceStruct implements IDisposable {
private var _iid:IID;
private var _iis:String;
private var _unknown:IUnknown;
private var _references:uint;
public function InterfaceStruct(_arg_1:IID, _arg_2:IUnknown);
public function get iid():IID;
public function get iis():String;
public function get unknown():IUnknown;
public function get references():uint;
public function get disposed():Boolean;
public function dispose():void;
public function reserve():uint;
public function release():uint;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.InterfaceStructList
package com.sulake.core.runtime{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.runtime.IID;
import com.sulake.core.runtime.IUnknown;
final class InterfaceStructList implements IDisposable {
private var _list:Array;
public function InterfaceStructList();
public function get length():uint;
public function get disposed():Boolean;
public function dispose():void;
public function insert(_arg_1:InterfaceStruct):uint;
public function remove(_arg_1:uint):InterfaceStruct;
public function find(_arg_1:IID):IUnknown;
public function getStructByInterface(_arg_1:IID):InterfaceStruct;
public function getIndexByInterface(_arg_1:IID):int;
public function mapStructsByInterface(_arg_1:IID, _arg_2:Array):uint;
public function getStructByImplementor(_arg_1:IUnknown):InterfaceStruct;
public function getIndexByImplementor(_arg_1:IUnknown):int;
public function mapStructsByImplementor(_arg_1:IUnknown, _arg_2:Array):uint;
public function getStructByIndex(_arg_1:uint):InterfaceStruct;
public function getTotalReferenceCount():uint;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.IProfiler
package com.sulake.core.runtime{
import com.sulake.core.utils.profiler.ProfilerAgent;
public /*dynamic*/ interface IProfiler {
function getProfilerAgentForReceiver(_arg_1:IUpdateReceiver):ProfilerAgent;
function getProfilerAgentsInArray():Array;
function addStartEventListener(_arg_1:Function):void;
function addStopEventListener(_arg_1:Function):void;
function removeStartEventListener(_arg_1:Function):void;
function removeStopEventListener(_arg_1:Function):void;
function gc():void;
function get numAssetLibraryInstances():uint;
function get numBitmapAssetInstances():uint;
function get numAllocatedBitmapDataBytes():uint;
function get numTrackedBitmapDataInstances():uint;
function get numTrackedBitmapDataBytes():uint;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.IUnknown
package com.sulake.core.runtime{
public /*dynamic*/ interface IUnknown extends IDisposable {
function queueInterface(_arg_1:IID, _arg_2:Function=null):IUnknown;
function release(_arg_1:IID):uint;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.IUpdateReceiver
package com.sulake.core.runtime{
public /*dynamic*/ interface IUpdateReceiver extends IDisposable {
function update(_arg_1:uint):void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.runtime.Profiler
package com.sulake.core.runtime{
import com.sulake.core.runtime.Component;
import com.sulake.core.runtime.IProfiler;
import flash.utils.Dictionary;
import com.sulake.core.runtime.IContext;
import com.sulake.core.runtime.IUpdateReceiver;
import com.sulake.core.utils.profiler.ProfilerAgent;
class Profiler extends Component implements IProfiler {
public static const PROFILER_START:String;
public static const PROFILER_STOP:String;
private var _profilersByReceiver:Dictionary;
private var _startTime:int;
private var _roundTime:int;
public function Profiler(_arg_1:IContext);
public function get numAssetLibraryInstances():uint;
public function get numBitmapAssetInstances():uint;
public function get numAllocatedBitmapDataBytes():uint;
public function get numTrackedBitmapDataInstances():uint;
public function get numTrackedBitmapDataBytes():uint;
override public function dispose():void;
public function gc():void;
public function start():void;
public function stop():void;
public function update(_arg_1:IUpdateReceiver, _arg_2:uint):void;
public function get numProfilerAgents():uint;
public function getProfilerAgentsInArray():Array;
public function getProfilerAgentForReceiver(_arg_1:IUpdateReceiver):ProfilerAgent;
public function addProfilerAgentForReceiver(_arg_1:IUpdateReceiver):ProfilerAgent;
public function addStartEventListener(_arg_1:Function):void;
public function addStopEventListener(_arg_1:Function):void;
public function removeStartEventListener(_arg_1:Function):void;
public function removeStopEventListener(_arg_1:Function):void;
}
}//package com.sulake.core.runtime
//------------------------------------------------------------
//com.sulake.core.utils.debug.GarbageMonitor
package com.sulake.core.utils.debug{
import com.sulake.core.runtime.IDisposable;
import flash.utils.Dictionary;
public class GarbageMonitor implements IDisposable {
private var _disposed:Boolean;
private var _dict:Dictionary;
public function GarbageMonitor();
public function dispose():void;
public function insert(_arg_1:Object, _arg_2:String=null):void;
public function get disposed():Boolean;
public function get list():Array;
}
}//package com.sulake.core.utils.debug
//------------------------------------------------------------
//com.sulake.core.utils.profiler.tracking.TrackedBitmapData
package com.sulake.core.utils.profiler.tracking{
import flash.display.BitmapData;
import flash.geom.Point;
public class TrackedBitmapData extends BitmapData {
public static const MAX_SIZE:int;
public static const MAX_WIDTH:int;
public static const MAX_HEIGHT:int;
public static const MIN_SIZE:int;
public static const MIN_WIDTH:int;
public static const MIN_HEIGHT:int;
private static var _numInstances:uint;
private static var _allocatedByteCount:uint;
private static const ZERO_POINT:Point;
private var _owner:Object;
private var _disposed:Boolean;
public function TrackedBitmapData(_arg_1:*, _arg_2:int, _arg_3:int, _arg_4:Boolean=true, _arg_5:uint=0xFFFFFFFF);
public static function get numInstances():uint;
public static function get allocatedByteCount():uint;
override public function dispose():void;
override public function clone():BitmapData;
}
}//package com.sulake.core.utils.profiler.tracking
//------------------------------------------------------------
//com.sulake.core.utils.profiler.ProfilerAgent
package com.sulake.core.utils.profiler{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.runtime.IUpdateReceiver;
public class ProfilerAgent extends ProfilerAgentTask implements IDisposable {
protected var _receiver:IUpdateReceiver;
public function ProfilerAgent(_arg_1:IUpdateReceiver);
public function get receiver():IUpdateReceiver;
override public function dispose():void;
public function update(_arg_1:int):void;
}
}//package com.sulake.core.utils.profiler
//------------------------------------------------------------
//com.sulake.core.utils.profiler.ProfilerAgentTask
package com.sulake.core.utils.profiler{
import com.sulake.core.runtime.IDisposable;
public class ProfilerAgentTask implements IDisposable {
private var _name:String;
private var _rounds:uint;
private var _total:int;
private var _latest:int;
private var _average:Number;
private var _caption:String;
private var _running:Boolean;
private var _disposed:Boolean;
private var _children:Array;
private var _startTime:uint;
private var _paused:Boolean;
public function ProfilerAgentTask(_arg_1:String, _arg_2:String="");
public function dispose():void;
public function start():void;
public function stop():void;
public function get name():String;
public function get rounds():uint;
public function get total():int;
public function get latest():int;
public function get average():Number;
public function get caption():String;
public function set caption(_arg_1:String):void;
public function get running():Boolean;
public function get disposed():Boolean;
public function get paused():Boolean;
public function set paused(_arg_1:Boolean):void;
public function get numSubTasks():uint;
public function addSubTask(_arg_1:ProfilerAgentTask):void;
public function removeSubTask(_arg_1:ProfilerAgentTask):ProfilerAgentTask;
public function getSubTaskAt(_arg_1:uint):ProfilerAgentTask;
public function getSubTaskByName(_arg_1:String):ProfilerAgentTask;
}
}//package com.sulake.core.utils.profiler
//------------------------------------------------------------
//com.sulake.core.utils.profiler.ProfilerViewer
package com.sulake.core.utils.profiler{
import flash.text.TextField;
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.runtime.IProfiler;
public class ProfilerViewer extends TextField implements IDisposable {
protected var _disposed:Boolean;
private var _profiler:IProfiler;
public function ProfilerViewer(_arg_1:IProfiler);
private static function padAlign(_arg_1:String, _arg_2:int, _arg_3:String=" ", _arg_4:Boolean=false):String;
public function get disposed():Boolean;
public function set profiler(_arg_1:IProfiler):void;
public function get profiler():IProfiler;
public function dispose():void;
public function refresh():void;
private function recursiveUpdate(_arg_1:ProfilerAgentTask, _arg_2:uint):void;
}
}//package com.sulake.core.utils.profiler
//------------------------------------------------------------
//com.sulake.core.utils.ClassUtils
package com.sulake.core.utils{
public class ClassUtils {
public function ClassUtils();
public static function implementsInterface(_arg_1:Class, _arg_2:Class):Boolean;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.ErrorReportStorage
package com.sulake.core.utils{
public class ErrorReportStorage {
private static var _errorData:Map;
private static var _debugData:Map;
public function ErrorReportStorage();
public static function getDebugData():String;
public static function addDebugData(_arg_1:String, _arg_2:String):void;
public static function setParameter(_arg_1:String, _arg_2:String):void;
public static function getParameter(_arg_1:String):String;
public static function getParameterNames():Array;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.FontEnum
package com.sulake.core.utils{
import flash.text.Font;
public class FontEnum {
private static const _systemFonts:Map;
private static const _embeddedFonts:Map;
private static var _init:Boolean;
public function FontEnum();
public static function isSystemFont(_arg_1:String):Boolean;
public static function isEmbeddedFont(_arg_1:String):Boolean;
public static function get systemFonts():Map;
public static function get embeddedFonts():Map;
public static function registerFont(_arg_1:Class):Font;
private static function init():void;
public static function refresh():void;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.IFileProxy
package com.sulake.core.utils{
import flash.utils.ByteArray;
public /*dynamic*/ interface IFileProxy {
function clearCache():void;
function localFilePath(_arg_1:String):String;
function cacheFilePath(_arg_1:String):String;
function loadLocalBitmapData(_arg_1:String, _arg_2:Function):void;
function cacheFileExists(_arg_1:String):Boolean;
function readCache(_arg_1:String):ByteArray;
function writeCache(_arg_1:String, _arg_2:ByteArray):void;
function deleteCacheDirectory(_arg_1:String):void;
function swapObjectIn(_arg_1:Object):int;
function swapObjectOut(_arg_1:int):Object;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.LibraryLoader
package com.sulake.core.utils{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.runtime.IDisposable;
import flash.display.Loader;
import flash.net.URLLoader;
import flash.system.LoaderContext;
import flash.net.URLRequest;
import flash.utils.ByteArray;
import com.codeazur.as3swf.SWF;
import flash.utils.Dictionary;
import flash.system.ApplicationDomain;
import flash.display.DisplayObject;
import flash.events.Event;
public class LibraryLoader extends EventDispatcherWrapper implements IDisposable {
protected static const STATE_EVENT_COMPLETE:uint;
protected static const STATE_EVENT_INIT:uint;
protected static const STATE_ANALYZE:uint;
protected static const STATE_EVENT_FRAME:uint;
protected static const STATE_EVENT_OPEN:uint;
protected static const STATE_READY:uint;
public static const DEFAULT_MAX_RETRIES:int;
public static const LIBRARY_LOADER_FINALIZE:String;
private static const CACHE_FILE_NAME:String;
private static const TIMESTAMP_FILE_NAME:String;
public static const USE_DOWNLOAD_THROTTLING:Boolean;
public static const MAX_SIMULTANEOUS_DOWNLOADS:int;
private static var _throttleQueue:Array;
private static var _activeDownloads:Array;
protected var _loader:Loader;
protected var _urlLoader:URLLoader;
protected var _context:LoaderContext;
protected var _status:int;
protected var _request:URLRequest;
protected var _manifest:XML;
protected var _resource:Class;
protected var _process:uint;
protected var _name:String;
protected var _ready:Boolean;
protected var _debug:Boolean;
protected var _paused:Boolean;
protected var _errorMsg:String;
protected var _debugMsg:String;
protected var _cachedBytes:ByteArray;
protected var _downloadStartTime:int;
protected var _downloadEndTime:int;
protected var _downloadRetriesLeft:int;
protected var _analyzeAttempts:uint;
protected var _cacheKey:String;
protected var _cacheRevision:int;
private var _iosCompatibilityMode:Boolean;
public function LibraryLoader(_arg_1:LoaderContext=null, _arg_2:Boolean=false, _arg_3:Boolean=false);
protected static function parseNameFromUrl(_arg_1:String):String;
protected static function queue(_arg_1:LibraryLoader):void;
protected static function throttle():void;
public static function makeSWF(_arg_1:String, _arg_2:ByteArray, _arg_3:Class):ByteArray;
private static function getSymbolClassList(_arg_1:SWF, _arg_2:String):Dictionary;
private static function getBinaryBlobs(_arg_1:SWF):Dictionary;
private static function getLosslessImageBlobs(_arg_1:SWF):Dictionary;
public function get url():String;
public function get name():String;
public function get ready():Boolean;
public function get status():int;
public function get domain():ApplicationDomain;
public function get request():URLRequest;
public function get resource():Class;
public function get manifest():XML;
public function get bytesTotal():uint;
public function get bytesLoaded():uint;
public function get elapsedTime():uint;
public function get paused():Boolean;
protected function get content():DisplayObject;
private function get fileProxy():IFileProxy;
override public function dispose():void;
public function load(_arg_1:URLRequest, _arg_2:String=null, _arg_3:int=-1, _arg_4:int=5):void;
private function getCacheFilePath():String;
private function getCacheDirectoryPath():String;
public function resume():void;
protected function retry():Boolean;
public function hasDefinition(_arg_1:String):Boolean;
public function getDefinition(_arg_1:String):Object;
protected function loadEventHandler(_arg_1:Event):void;
private function addToCache():void;
protected function analyzeLibrary():Boolean;
protected function prepareLibrary():Boolean;
protected function handleHttpStatus(_arg_1:int):Boolean;
protected function addRequestCounterToUrlRequest(_arg_1:URLRequest, _arg_2:int):void;
protected function removeEventListeners():void;
protected function debug(_arg_1:String):void;
protected function failure(_arg_1:String):void;
public function getLastDebugMessage():String;
public function getLastErrorMessage():String;
public function get bytes():ByteArray;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.LibraryLoaderEvent
package com.sulake.core.utils{
import flash.events.Event;
public class LibraryLoaderEvent extends Event {
public static const LIBRARY_LOADER_EVENT_COMPLETE:String;
public static const LIBRARY_LOADER_EVENT_PROGRESS:String;
public static const LIBRARY_LOADER_EVENT_UNLOAD:String;
public static const LIBRARY_LOADER_EVENT_STATUS:String;
public static const LIBRARY_LOADER_EVENT_ERROR:String;
public static const LIBRARY_LOADER_EVENT_DEBUG:String;
public static const LIBRARY_LOADER_EVENT_DISPOSE:String;
private var _status:int;
private var _bytesTotal:uint;
private var _bytesLoaded:uint;
private var _elapsedTime:uint;
public function LibraryLoaderEvent(_arg_1:String, _arg_2:int, _arg_3:uint, _arg_4:uint, _arg_5:uint);
public function get status():int;
public function get bytesTotal():uint;
public function get bytesLoaded():uint;
public function get elapsedTime():uint;
override public function clone():Event;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.LibraryLoaderQueue
package com.sulake.core.utils{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.runtime.IDisposable;
public class LibraryLoaderQueue extends EventDispatcherWrapper implements IDisposable {
protected static const MAX_SIMULTANEOUS_DOWNLOADS:int;
private var _debug:Boolean;
private var _queue:Array;
private var _loaders:Array;
public function LibraryLoaderQueue(_arg_1:Boolean=false);
public function get length():int;
override public function dispose():void;
public function push(_arg_1:LibraryLoader):void;
private function next():void;
private function libraryLoadedHandler(_arg_1:LibraryLoaderEvent):void;
private function loadProgressHandler(_arg_1:LibraryLoaderEvent):void;
private function loaderDisposeHandler(_arg_1:LibraryLoaderEvent):void;
private function loadErrorHandler(_arg_1:LibraryLoaderEvent):void;
private function removeLoader(_arg_1:LibraryLoader):void;
private function isUrlInQueue(_arg_1:String, _arg_2:Boolean=true):Boolean;
public function findLibraryLoaderByURL(_arg_1:String, _arg_2:Boolean=true):LibraryLoader;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.Map
package com.sulake.core.utils{
import flash.utils.Proxy;
import com.sulake.core.runtime.IDisposable;
import flash.utils.Dictionary;
import flash.utils.flash_proxy;
use namespace flash.utils.flash_proxy;
public class Map extends Proxy implements IDisposable {
public var length:uint;
private var _dictionary:Dictionary;
private var _array:Array;
private var _keys:Array;
public function Map();
public function get disposed():Boolean;
public function dispose():void;
public function reset():void;
public function unshift(_arg_1:*, _arg_2:*):Boolean;
public function add(_arg_1:*, _arg_2:*):Boolean;
public function remove(_arg_1:*);
public function getWithIndex(_arg_1:int);
public function getKey(_arg_1:int);
public function getKeyFor(_arg_1:Object):Object;
public function getKeys():Array;
public function getKeysRef():Array;
public function hasKey(_arg_1:*):Boolean;
public function getValue(_arg_1:*);
public function getValues():Array;
public function hasValue(_arg_1:*):Boolean;
public function indexOf(_arg_1:*):int;
public function concatenate(_arg_1:Map):void;
public function clone():Map;
override flash_proxy function getProperty(_arg_1:*);
override flash_proxy function setProperty(_arg_1:*, _arg_2:*):void;
override flash_proxy function nextNameIndex(_arg_1:int):int;
override flash_proxy function nextName(_arg_1:int):String;
override flash_proxy function nextValue(_arg_1:int);
override flash_proxy function callProperty(_arg_1:*, ... _args);
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.MapString
package com.sulake.core.utils{
import com.sulake.core.runtime.IDisposable;
import flash.utils.Dictionary;
public class MapString implements IDisposable {
public var length:uint;
private var _dictionary:Dictionary;
private var _array:Array;
private var _keys:Array;
public function MapString();
public function get disposed():Boolean;
public function dispose():void;
public function reset():void;
public function unshift(_arg_1:String, _arg_2:*):Boolean;
public function add(_arg_1:String, _arg_2:*):Boolean;
public function remove(_arg_1:String);
public function getWithIndex(_arg_1:int);
public function getKey(_arg_1:int);
public function getKeys():Array;
public function getKeysRef():Array;
public function hasKey(_arg_1:String):Boolean;
public function getValue(_arg_1:String);
public function getValues():Array;
public function hasValue(_arg_1:String):Boolean;
public function indexOf(_arg_1:*):int;
public function concatenate(_arg_1:MapString):void;
public function clone():MapString;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.Player
package com.sulake.core.utils{
public class Player {
private static var _majorVersion:int;
private static var _majorRevision:int;
private static var _operatingSystem:String;
public function Player();
public static function get majorVersion():int;
public static function get majorRevision():int;
public static function get operatingSystem():String;
private static function init():void;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.PurgeTrigger
package com.sulake.core.utils{
public class PurgeTrigger {
private static var _softPurgeTriggerMegaBytes:uint;
private static var _hardPurgeTriggerMegaBytes:uint;
private static var _frequencyMilliSeconds:uint;
private static var _running:Boolean;
public function PurgeTrigger();
public static function get softPurgeTriggerMegaBytes():uint;
public static function set softPurgeTriggerMegaBytes(_arg_1:uint):void;
public static function get hardPurgeTriggerMegaBytes():uint;
public static function set hardPurgeTriggerMegaBytes(_arg_1:uint):void;
public static function get frequencyMilliSeconds():uint;
public static function set frequencyMilliSeconds(_arg_1:uint):void;
public static function get isRunning():Boolean;
protected static function get isMemoryDataAvailable():Boolean;
public static function start():void;
public static function stop():void;
public static function trigger():void;
public static function triggerGC():void;
private static function onInterval():void;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.Resources
package com.sulake.core.utils{
public class Resources {
private static var _resources:Map;
public function Resources();
public static function has(_arg_1:String):Boolean;
public static function get(_arg_1:String):Object;
public static function assign(_arg_1:String, _arg_2:Object):Object;
public static function remove(_arg_1:String):Object;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.utils.SingleWriteMap
package com.sulake.core.utils{
import flash.utils.flash_proxy;
use namespace flash.utils.flash_proxy;
public class SingleWriteMap extends Map {
public function SingleWriteMap();
override flash_proxy function setProperty(_arg_1:*, _arg_2:*):void;
}
}//package com.sulake.core.utils
//------------------------------------------------------------
//com.sulake.core.window.components.IBitmapWrapperWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
import flash.display.BitmapData;
public /*dynamic*/ interface IBitmapWrapperWindow extends IWindow {
function set bitmap(_arg_1:BitmapData):void;
function get bitmap():BitmapData;
function get bitmapAssetName():String;
function set bitmapAssetName(_arg_1:String):void;
function set disposesBitmap(_arg_1:Boolean):void;
function get disposesBitmap():Boolean;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IButtonWindow
package com.sulake.core.window.components{
public /*dynamic*/ interface IButtonWindow extends IInteractiveWindow {
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IDesktopWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindowContainer;
import com.sulake.core.window.IWindow;
import flash.geom.Point;
public /*dynamic*/ interface IDesktopWindow extends IWindowContainer, IDisplayObjectWrapper {
function get mouseX():int;
function get mouseY():int;
function getActiveWindow():IWindow;
function setActiveWindow(_arg_1:IWindow):IWindow;
function groupParameterFilteredChildrenUnderPoint(_arg_1:Point, _arg_2:Array, _arg_3:uint=0):void;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IDisplayObjectWrapper
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
import flash.display.DisplayObject;
public /*dynamic*/ interface IDisplayObjectWrapper extends IWindow {
function setDisplayObject(_arg_1:DisplayObject):void;
function getDisplayObject():DisplayObject;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IDropListWindow
package com.sulake.core.window.components{
import com.sulake.core.window.utils.IIterable;
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IDropListWindow extends IInteractiveWindow, IIterable {
function get selection():int;
function set selection(_arg_1:int):void;
function get numMenuItems():int;
function addMenuItem(_arg_1:IWindow):IWindow;
function addMenuItemAt(_arg_1:IWindow, _arg_2:int):IWindow;
function getMenuItemIndex(_arg_1:IWindow):int;
function getMenuItemAt(_arg_1:int):IWindow;
function removeMenuItem(_arg_1:IWindow):IWindow;
function removeMenuItemAt(_arg_1:int):IWindow;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IFocusWindow
package com.sulake.core.window.components{
import com.sulake.core.runtime.IDisposable;
public /*dynamic*/ interface IFocusWindow extends IDisposable {
function get focused():Boolean;
function focus():Boolean;
function unfocus():Boolean;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IInteractiveWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IInteractiveWindow extends IWindow {
function set toolTipCaption(_arg_1:String):void;
function get toolTipCaption():String;
function set toolTipDelay(_arg_1:uint):void;
function get toolTipDelay():uint;
function set toolTipIsDynamic(_arg_1:Boolean):void;
function get toolTipIsDynamic():Boolean;
function showToolTip(_arg_1:IToolTipWindow):void;
function hideToolTip():void;
function setMouseCursorForState(_arg_1:uint, _arg_2:uint):uint;
function getMouseCursorByState(_arg_1:uint):uint;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IItemListWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
import com.sulake.core.window.utils.IIterable;
public /*dynamic*/ interface IItemListWindow extends IWindow, IScrollableWindow, IIterable {
function get spacing():int;
function set spacing(_arg_1:int):void;
function get scaleToFitItems():Boolean;
function set scaleToFitItems(_arg_1:Boolean):void;
function get autoArrangeItems():Boolean;
function set autoArrangeItems(_arg_1:Boolean):void;
function get resizeOnItemUpdate():Boolean;
function set resizeOnItemUpdate(_arg_1:Boolean):void;
function get numListItems():int;
function addListItem(_arg_1:IWindow):IWindow;
function addListItemAt(_arg_1:IWindow, _arg_2:uint):IWindow;
function getListItemAt(_arg_1:uint):IWindow;
function getListItemByID(_arg_1:uint):IWindow;
function getListItemByName(_arg_1:String):IWindow;
function getListItemByTag(_arg_1:String):IWindow;
function getListItemIndex(_arg_1:IWindow):int;
function removeListItem(_arg_1:IWindow):IWindow;
function removeListItemAt(_arg_1:int):IWindow;
function setListItemIndex(_arg_1:IWindow, _arg_2:int):void;
function swapListItems(_arg_1:IWindow, _arg_2:IWindow):void;
function groupListItemsWithID(_arg_1:uint, _arg_2:Array, _arg_3:int=0):uint;
function groupListItemsWithTag(_arg_1:String, _arg_2:Array, _arg_3:int=0):uint;
function swapListItemsAt(_arg_1:int, _arg_2:int):void;
function removeListItems():void;
function destroyListItems():void;
function arrangeListItems():void;
function populate(_arg_1:Array):void;
function stopDragging():void;
function set disableAutodrag(_arg_1:Boolean):void;
function get isPartOfGridWindow():Boolean;
function set isPartOfGridWindow(_arg_1:Boolean):void;
function get scrollableWindow():IWindow;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IScrollableWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
import flash.geom.Rectangle;
public /*dynamic*/ interface IScrollableWindow extends IWindow {
function get scrollH():Number;
function get scrollV():Number;
function set scrollH(_arg_1:Number):void;
function set scrollV(_arg_1:Number):void;
function get scrollStepH():Number;
function get scrollStepV():Number;
function set scrollStepH(_arg_1:Number):void;
function set scrollStepV(_arg_1:Number):void;
function get maxScrollH():int;
function get maxScrollV():int;
function get visibleRegion():Rectangle;
function get scrollableRegion():Rectangle;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.ISelectableWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface ISelectableWindow extends IWindow {
function get selector():ISelectorWindow;
function get isSelected():Boolean;
function set isSelected(_arg_1:Boolean):void;
function select():Boolean;
function unselect():Boolean;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.ISelectorWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface ISelectorWindow extends IWindow {
function get numSelectables():uint;
function getSelected():ISelectableWindow;
function setSelected(_arg_1:ISelectableWindow):void;
function addSelectable(_arg_1:ISelectableWindow):ISelectableWindow;
function addSelectableAt(_arg_1:ISelectableWindow, _arg_2:int):ISelectableWindow;
function getSelectableAt(_arg_1:int):ISelectableWindow;
function getSelectableByID(_arg_1:uint):ISelectableWindow;
function getSelectableByTag(_arg_1:String):ISelectableWindow;
function getSelectableByName(_arg_1:String):ISelectableWindow;
function getSelectableIndex(_arg_1:ISelectableWindow):int;
function removeSelectable(_arg_1:ISelectableWindow):ISelectableWindow;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.ITextFieldWindow
package com.sulake.core.window.components{
public /*dynamic*/ interface ITextFieldWindow extends ITextWindow, IFocusWindow, IInteractiveWindow {
function get editable():Boolean;
function set editable(_arg_1:Boolean):void;
function get selectable():Boolean;
function set selectable(_arg_1:Boolean):void;
function get displayAsPassword():Boolean;
function set displayAsPassword(_arg_1:Boolean):void;
function get displayRaw():Boolean;
function set displayRaw(_arg_1:Boolean):void;
function setSelection(_arg_1:int, _arg_2:int):void;
function get selectionBeginIndex():int;
function get selectionEndIndex():int;
function get restrict():String;
function set restrict(_arg_1:String):void;
function requestChangeEvent():void;
function getWordAt(_arg_1:int, _arg_2:int):String;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.ITextWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
import flash.text.TextFormat;
import com.sulake.core.window.utils.IMargins;
import com.sulake.core.window.utils.TextStyle;
import flash.text.StyleSheet;
import flash.geom.Rectangle;
import flash.display.DisplayObject;
import flash.text.TextLineMetrics;
public /*dynamic*/ interface ITextWindow extends IWindow, IScrollableWindow {
function get antiAliasType():String;
function get autoSize():String;
function get bold():Boolean;
function get border():Boolean;
function get borderColor():uint;
function get bottomScrollV():int;
function get defaultTextFormat():TextFormat;
function get embedFonts():Boolean;
function get fontFace():String;
function get fontSize():uint;
function get gridFitType():String;
function get htmlText():String;
function get italic():Boolean;
function get kerning():Boolean;
function get length():int;
function get margins():IMargins;
function get maxChars():int;
function get multiline():Boolean;
function get numLines():int;
function get sharpness():Number;
function get spacing():Number;
function get text():String;
function get textColor():uint;
function get textBackground():Boolean;
function get textBackgroundColor():uint;
function get textHeight():Number;
function get textWidth():Number;
function get textStyle():TextStyle;
function get thickness():Number;
function get underline():Boolean;
function get wordWrap():Boolean;
function get etchingColor():uint;
function get etchingPosition():String;
function set antiAliasType(_arg_1:String):void;
function set autoSize(_arg_1:String):void;
function set bold(_arg_1:Boolean):void;
function set border(_arg_1:Boolean):void;
function set borderColor(_arg_1:uint):void;
function set defaultTextFormat(_arg_1:TextFormat):void;
function set embedFonts(_arg_1:Boolean):void;
function set fontFace(_arg_1:String):void;
function set fontSize(_arg_1:uint):void;
function set gridFitType(_arg_1:String):void;
function set htmlText(_arg_1:String):void;
function set italic(_arg_1:Boolean):void;
function set kerning(_arg_1:Boolean):void;
function set maxChars(_arg_1:int):void;
function set multiline(_arg_1:Boolean):void;
function set sharpness(_arg_1:Number):void;
function set spacing(_arg_1:Number):void;
function set text(_arg_1:String):void;
function set textColor(_arg_1:uint):void;
function set textBackground(_arg_1:Boolean):void;
function set textBackgroundColor(_arg_1:uint):void;
function set textStyle(_arg_1:TextStyle):void;
function set thickness(_arg_1:Number):void;
function set underline(_arg_1:Boolean):void;
function set wordWrap(_arg_1:Boolean):void;
function set etchingColor(_arg_1:uint):void;
function set etchingPosition(_arg_1:String):void;
function set styleSheet(_arg_1:StyleSheet):void;
function appendText(_arg_1:String):void;
function getCharBoundaries(_arg_1:int):Rectangle;
function getCharIndexAtPoint(_arg_1:Number, _arg_2:Number):int;
function getFirstCharInParagraph(_arg_1:int):int;
function getImageReference(_arg_1:String):DisplayObject;
function getLineIndexAtPoint(_arg_1:Number, _arg_2:Number):int;
function getLineIndexOfChar(_arg_1:int):int;
function getLineLength(_arg_1:int):int;
function getLineMetrics(_arg_1:int):TextLineMetrics;
function getLineOffset(_arg_1:int):int;
function getLineText(_arg_1:int):String;
function getParagraphLength(_arg_1:int):int;
function getTextFormat(_arg_1:int=-1, _arg_2:int=-1):TextFormat;
function replaceText(_arg_1:int, _arg_2:int, _arg_3:String):void;
function setTextFormat(_arg_1:TextFormat, _arg_2:int=-1, _arg_3:int=-1):void;
function resetExplicitStyle():void;
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.components.IToolTipWindow
package com.sulake.core.window.components{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IToolTipWindow extends IWindow {
}
}//package com.sulake.core.window.components
//------------------------------------------------------------
//com.sulake.core.window.events.WindowEvent
package com.sulake.core.window.events{
import com.sulake.core.window.IWindow;
public class WindowEvent {
public static const WINDOW_EVENT_DESTROY:String;
public static const WINDOW_EVENT_DESTROYED:String;
public static const WINDOW_EVENT_OPEN:String;
public static const WINDOW_EVENT_OPENED:String;
public static const WINDOW_EVENT_CLOSE:String;
public static const WINDOW_EVENT_CLOSED:String;
public static const WINDOW_EVENT_FOCUS:String;
public static const WINDOW_EVENT_FOCUSED:String;
public static const WINDOW_EVENT_UNFOCUS:String;
public static const WINDOW_EVENT_UNFOCUSED:String;
public static const WINDOW_EVENT_ACTIVATE:String;
public static const WINDOW_EVENT_ACTIVATED:String;
public static const WINDOW_EVENT_DEACTIVATE:String;
public static const WINDOW_EVENT_DEACTIVATED:String;
public static const WINDOW_EVENT_SELECT:String;
public static const WINDOW_EVENT_SELECTED:String;
public static const WINDOW_EVENT_UNSELECT:String;
public static const WINDOW_EVENT_UNSELECTED:String;
public static const WINDOW_EVENT_LOCK:String;
public static const WINDOW_EVENT_LOCKED:String;
public static const WINDOW_EVENT_UNLOCK:String;
public static const WINDOW_EVENT_UNLOCKED:String;
public static const WINDOW_EVENT_ENABLE:String;
public static const WINDOW_EVENT_ENABLED:String;
public static const WINDOW_EVENT_DISABLE:String;
public static const WINDOW_EVENT_DISABLED:String;
public static const WINDOW_EVENT_RELOCATE:String;
public static const WINDOW_EVENT_RELOCATED:String;
public static const WINDOW_EVENT_RESIZE:String;
public static const WINDOW_EVENT_RESIZED:String;
public static const WINDOW_EVENT_MINIMIZE:String;
public static const WINDOW_EVENT_MINIMIZED:String;
public static const WINDOW_EVENT_MAXIMIZE:String;
public static const WINDOW_EVENT_MAXIMIZED:String;
public static const WINDOW_EVENT_RESTORE:String;
public static const WINDOW_EVENT_RESTORED:String;
public static const WINDOW_EVENT_CHILD_ADDED:String;
public static const WINDOW_EVENT_CHILD_REMOVED:String;
public static const WINDOW_EVENT_CHILD_RELOCATED:String;
public static const WINDOW_EVENT_CHILD_RESIZED:String;
public static const WINDOW_EVENT_CHILD_ACTIVATED:String;
public static const WINDOW_EVENT_CHILD_VISIBILITY:String;
public static const WINDOW_EVENT_PARENT_ADDED:String;
public static const WINDOW_EVENT_PARENT_REMOVED:String;
public static const WINDOW_EVENT_PARENT_RELOCATED:String;
public static const WINDOW_EVENT_PARENT_RESIZED:String;
public static const WINDOW_EVENT_PARENT_ACTIVATED:String;
public static const WINDOW_EVENT_OK:String;
public static const WINDOW_EVENT_CANCEL:String;
public static const WINDOW_EVENT_CHANGE:String;
public static const WINDOW_EVENT_SCROLL:String;
public static const UNKNOWN:String;
private static const POOL:Array;
protected var _type:String;
protected var _window:IWindow;
protected var _related:IWindow;
protected var _cancelled:Boolean;
protected var _cancelable:Boolean;
protected var _recycled:Boolean;
protected var _pool:Array;
public function WindowEvent();
public static function allocate(_arg_1:String, _arg_2:IWindow, _arg_3:IWindow, _arg_4:Boolean=false):WindowEvent;
public function get type():String;
public function get target():IWindow;
public function get window():IWindow;
public function get related():IWindow;
public function get cancelable():Boolean;
public function recycle():void;
public function clone():WindowEvent;
public function preventDefault():void;
public function isDefaultPrevented():Boolean;
public function preventWindowOperation():void;
public function isWindowOperationPrevented():Boolean;
public function stopPropagation():void;
public function stopImmediatePropagation():void;
public function toString():String;
}
}//package com.sulake.core.window.events
//------------------------------------------------------------
//com.sulake.core.window.events.WindowKeyboardEvent
package com.sulake.core.window.events{
import flash.events.KeyboardEvent;
import flash.events.Event;
import com.sulake.core.window.IWindow;
public class WindowKeyboardEvent extends WindowEvent {
public static const WINDOW_EVENT_KEY_UP:String;
public static const WINDOW_EVENT_KEY_DOWN:String;
private static const POOL:Array;
private var _event:KeyboardEvent;
public function WindowKeyboardEvent();
public static function allocate(_arg_1:String, _arg_2:Event, _arg_3:IWindow, _arg_4:IWindow, _arg_5:Boolean=false):WindowKeyboardEvent;
public function get charCode():uint;
public function get keyCode():uint;
public function get keyLocation():uint;
public function get altKey():Boolean;
public function get shiftKey():Boolean;
public function get ctrlKey():Boolean;
override public function clone():WindowEvent;
override public function toString():String;
}
}//package com.sulake.core.window.events
//------------------------------------------------------------
//com.sulake.core.window.events.WindowMouseEvent
package com.sulake.core.window.events{
import com.sulake.core.window.IWindow;
public class WindowMouseEvent extends WindowEvent {
public static const CLICK:String;
public static const DOUBLE_CLICK:String;
public static const DOWN:String;
public static const MIDDLE_CLICK:String;
public static const MIDDLE_DOWN:String;
public static const MIDDLE_UP:String;
public static const MOVE:String;
public static const OUT:String;
public static const OVER:String;
public static const UP:String;
public static const UP_OUTSIDE:String;
public static const WHEEL:String;
public static const RIGHT_CLICK:String;
public static const RIGHT_DOWN:String;
public static const RIGHT_UP:String;
public static const ROLL_OUT:String;
public static const ROLL_OVER:String;
public static const HOVERING:String;
private static const POOL:Array;
public var delta:int;
public var localX:Number;
public var localY:Number;
public var stageX:Number;
public var stageY:Number;
public var altKey:Boolean;
public var ctrlKey:Boolean;
public var shiftKey:Boolean;
public var buttonDown:Boolean;
public function WindowMouseEvent();
public static function allocate(_arg_1:String, _arg_2:IWindow, _arg_3:IWindow, _arg_4:Number, _arg_5:Number, _arg_6:Number, _arg_7:Number, _arg_8:Boolean, _arg_9:Boolean, _arg_10:Boolean, _arg_11:Boolean, _arg_12:int):WindowMouseEvent;
override public function clone():WindowEvent;
override public function toString():String;
}
}//package com.sulake.core.window.events
//------------------------------------------------------------
//com.sulake.core.window.motion.friend
package com.sulake.core.window.motion{
public const friend;
}//package com.sulake.core.window.motion
//------------------------------------------------------------
//com.sulake.core.window.motion.Motion
package com.sulake.core.window.motion{
import com.sulake.core.window.IWindow;
public class Motion {
protected var _target:IWindow;
protected var _running:Boolean;
protected var _complete:Boolean;
protected var _tag:String;
public function Motion(_arg_1:IWindow);
public function get running():Boolean;
public function get complete():Boolean;
public function set target(_arg_1:IWindow):void;
public function get target():IWindow;
public function set tag(_arg_1:String):void;
public function get tag():String;
function start():void;
function update(_arg_1:Number):void;
function stop():void;
function tick(_arg_1:int):void;
}
}//package com.sulake.core.window.motion
//------------------------------------------------------------
//com.sulake.core.window.services.IFocusManagerService
package com.sulake.core.window.services{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.window.components.IFocusWindow;
public /*dynamic*/ interface IFocusManagerService extends IDisposable {
function registerFocusWindow(_arg_1:IFocusWindow):void;
function removeFocusWindow(_arg_1:IFocusWindow):void;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.services.IGestureAgentService
package com.sulake.core.window.services{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IGestureAgentService {
function dispose():void;
function begin(_arg_1:IWindow, _arg_2:Function, _arg_3:uint, _arg_4:int, _arg_5:int):IWindow;
function end(_arg_1:IWindow):IWindow;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.services.IInternalWindowServices
package com.sulake.core.window.services{
public /*dynamic*/ interface IInternalWindowServices {
function getMouseDraggingService():IMouseDraggingService;
function getMouseScalingService():IMouseScalingService;
function getMouseListenerService():IMouseListenerService;
function getFocusManagerService():IFocusManagerService;
function getToolTipAgentService():IToolTipAgentService;
function getGestureAgentService():IGestureAgentService;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.services.IMouseDraggingService
package com.sulake.core.window.services{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IMouseDraggingService {
function dispose():void;
function begin(_arg_1:IWindow, _arg_2:uint=0):IWindow;
function end(_arg_1:IWindow):IWindow;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.services.IMouseListenerService
package com.sulake.core.window.services{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IMouseListenerService {
function get eventTypes():Array;
function get areaLimit():uint;
function set areaLimit(_arg_1:uint):void;
function dispose():void;
function begin(_arg_1:IWindow, _arg_2:uint=0):IWindow;
function end(_arg_1:IWindow):IWindow;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.services.IMouseScalingService
package com.sulake.core.window.services{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IMouseScalingService {
function dispose():void;
function begin(_arg_1:IWindow, _arg_2:uint=0):IWindow;
function end(_arg_1:IWindow):IWindow;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.services.IToolTipAgentService
package com.sulake.core.window.services{
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface IToolTipAgentService {
function dispose():void;
function begin(_arg_1:IWindow, _arg_2:uint=0):IWindow;
function end(_arg_1:IWindow):IWindow;
function updateCaption(_arg_1:IWindow):void;
}
}//package com.sulake.core.window.services
//------------------------------------------------------------
//com.sulake.core.window.utils.IIterable
package com.sulake.core.window.utils{
public /*dynamic*/ interface IIterable {
function get iterator():IIterator;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.IIterator
package com.sulake.core.window.utils{
public /*dynamic*/ interface IIterator {
function get length():uint;
function indexOf(_arg_1:*):int;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.IMargins
package com.sulake.core.window.utils{
public /*dynamic*/ interface IMargins {
function get left():int;
function get right():int;
function get top():int;
function get bottom():int;
function set left(_arg_1:int):void;
function set right(_arg_1:int):void;
function set top(_arg_1:int):void;
function set bottom(_arg_1:int):void;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.INotify
package com.sulake.core.window.utils{
import com.sulake.core.runtime.IDisposable;
public /*dynamic*/ interface INotify extends IDisposable {
function set title(_arg_1:String):void;
function get title():String;
function set summary(_arg_1:String):void;
function get summary():String;
function set callback(_arg_1:Function):void;
function get callback():Function;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.IRectLimiter
package com.sulake.core.window.utils{
public /*dynamic*/ interface IRectLimiter {
function get minWidth():int;
function get maxWidth():int;
function get minHeight():int;
function get maxHeight():int;
function set minWidth(_arg_1:int):void;
function set maxWidth(_arg_1:int):void;
function set minHeight(_arg_1:int):void;
function set maxHeight(_arg_1:int):void;
function get isEmpty():Boolean;
function setEmpty():void;
function limit():void;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.IWindowParser
package com.sulake.core.window.utils{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.window.IWindow;
import com.sulake.core.utils.Map;
public /*dynamic*/ interface IWindowParser extends IDisposable {
function parseAndConstruct(_arg_1:XML, _arg_2:IWindow, _arg_3:Map):IWindow;
function windowToXMLString(_arg_1:IWindow):String;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.PropertyStruct
package com.sulake.core.window.utils{
public class PropertyStruct {
public static const HEX:String;
public static const INT:String;
public static const UINT:String;
public static const NUMBER:String;
public static const BOOLEAN:String;
public static const STRING:String;
public static const POINT:String;
public static const RECTANGLE:String;
public static const ARRAY:String;
public static const MAP:String;
private var _key:String;
private var _value:Object;
private var _type:String;
private var _valid:Boolean;
private var _complex:Boolean;
private var _range:Array;
public function PropertyStruct(_arg_1:String, _arg_2:Object, _arg_3:String, _arg_4:Boolean=false, _arg_5:Array=null);
public function get key():String;
public function get value():Object;
public function get type():String;
public function get valid():Boolean;
public function get range():Array;
public function withNameSpace(_arg_1:String):PropertyStruct;
public function withoutNameSpace():PropertyStruct;
public function withValue(_arg_1:Object):PropertyStruct;
public function toString():String;
public function toXMLString():String;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.utils.TextStyle
package com.sulake.core.window.utils{
public class TextStyle {
public static const NORMAL:String;
public static const ITALIC:String;
public static const BOLD:String;
public static const UNDERLINE:String;
public static const NONE:String;
public static const ADVANCED:String;
public static const TOP_LEFT:String;
public static const TOP:String;
public static const TOP_RIGHT:String;
public static const LEFT:String;
public static const RIGHT:String;
public static const BOTTOM_LEFT:String;
public static const BOTTOM:String;
public static const BOTTOM_RIGHT:String;
public var name:String;
public var color:Object;
public var fontFamily:String;
public var fontSize:Object;
public var fontStyle:String;
public var fontWeight:String;
public var kerning:Object;
public var leading:Object;
public var letterSpacing:Object;
public var textDecoration:String;
public var textIndent:Object;
public var antiAliasType:String;
public var sharpness:Object;
public var thickness:Object;
public var etchingColor:Object;
public var etchingPosition:Object;
public function TextStyle();
public function toString():String;
public function equals(_arg_1:TextStyle):Boolean;
public function clone():TextStyle;
}
}//package com.sulake.core.window.utils
//------------------------------------------------------------
//com.sulake.core.window.ICoreWindowManager
package com.sulake.core.window{
import flash.geom.Rectangle;
import com.sulake.core.utils.Map;
import com.sulake.core.window.components.IDesktopWindow;
import com.sulake.core.window.utils.INotify;
public /*dynamic*/ interface ICoreWindowManager {
function create(_arg_1:String, _arg_2:uint, _arg_3:uint, _arg_4:uint, _arg_5:Rectangle, _arg_6:Function=null, _arg_7:String="", _arg_8:uint=0, _arg_9:Array=null, _arg_10:IWindow=null, _arg_11:Array=null, _arg_12:String=""):IWindow;
function destroy(_arg_1:IWindow):void;
function buildFromXML(_arg_1:XML, _arg_2:uint=1, _arg_3:Map=null):IWindow;
function windowToXMLString(_arg_1:IWindow):String;
function getDesktop(_arg_1:uint):IDesktopWindow;
function notify(_arg_1:String, _arg_2:String, _arg_3:Function, _arg_4:uint=0):INotify;
function findWindowByName(_arg_1:String):IWindow;
function findWindowByTag(_arg_1:String):IWindow;
function groupWindowsWithTag(_arg_1:String, _arg_2:Array, _arg_3:int=0):uint;
}
}//package com.sulake.core.window
//------------------------------------------------------------
//com.sulake.core.window.IInputEventTracker
package com.sulake.core.window{
import com.sulake.core.window.events.WindowEvent;
public /*dynamic*/ interface IInputEventTracker {
function eventReceived(_arg_1:WindowEvent, _arg_2:IWindow):void;
}
}//package com.sulake.core.window
//------------------------------------------------------------
//com.sulake.core.window.ILinkEventTracker
package com.sulake.core.window{
public /*dynamic*/ interface ILinkEventTracker {
function get linkPattern():String;
function linkReceived(_arg_1:String):void;
}
}//package com.sulake.core.window
//------------------------------------------------------------
//com.sulake.core.window.IWindow
package com.sulake.core.window{
import com.sulake.core.runtime.IDisposable;
import flash.geom.Point;
import flash.geom.Rectangle;
import com.sulake.core.window.utils.IRectLimiter;
import com.sulake.core.window.components.IDesktopWindow;
import flash.geom.ColorTransform;
import com.sulake.core.utils.Map;
import flash.display.IBitmapDrawable;
import com.sulake.core.window.utils.PropertyStruct;
public /*dynamic*/ interface IWindow extends IDisposable {
function get x():int;
function get y():int;
function get id():uint;
function get name():String;
function get width():int;
function get height():int;
function get position():Point;
function get rectangle():Rectangle;
function get renderingRectangle():Rectangle;
function get properties():Array;
function get procedure():Function;
function get background():Boolean;
function get alpha():uint;
function get color():uint;
function get blend():Number;
function get style():uint;
function get visible():Boolean;
function get clipping():Boolean;
function get caption():String;
function get parent():IWindow;
function get debug():Boolean;
function get filters():Array;
function get mouseThreshold():uint;
function get immediateClickMode():Boolean;
function get type():uint;
function get state():uint;
function get param():uint;
function get limits():IRectLimiter;
function get context():IWindowContext;
function get desktop():IDesktopWindow;
function get host():IWindow;
function get tags():Array;
function get left():int;
function get top():int;
function get right():int;
function get bottom():int;
function get dynamicStyle():String;
function get renderingX():int;
function get renderingY():int;
function get renderingWidth():int;
function get renderingHeight():int;
function get etchingPoint():Point;
function get dynamicStyleColor():ColorTransform;
function set dynamicStyleColor(_arg_1:ColorTransform):void;
function set x(_arg_1:int):void;
function set y(_arg_1:int):void;
function set id(_arg_1:uint):void;
function set name(_arg_1:String):void;
function set width(_arg_1:int):void;
function set height(_arg_1:int):void;
function set position(_arg_1:Point):void;
function set rectangle(_arg_1:Rectangle):void;
function set properties(_arg_1:Array):void;
function set procedure(_arg_1:Function):void;
function set background(_arg_1:Boolean):void;
function set alpha(_arg_1:uint):void;
function set color(_arg_1:uint):void;
function set blend(_arg_1:Number):void;
function set style(_arg_1:uint):void;
function set visible(_arg_1:Boolean):void;
function set clipping(_arg_1:Boolean):void;
function set caption(_arg_1:String):void;
function set parent(_arg_1:IWindow):void;
function set debug(_arg_1:Boolean):void;
function set filters(_arg_1:Array):void;
function set mouseThreshold(_arg_1:uint):void;
function set immediateClickMode(_arg_1:Boolean):void;
function set dynamicStyle(_arg_1:String):void;
function set etching(_arg_1:Array):void;
function toString():String;
function clone():IWindow;
function invalidate(_arg_1:Rectangle=null):void;
function resolve():uint;
function buildFromXML(_arg_1:XML, _arg_2:Map=null):Boolean;
function center():void;
function offset(_arg_1:Number, _arg_2:Number):void;
function scale(_arg_1:Number, _arg_2:Number):void;
function fetchDrawBuffer():IBitmapDrawable;
function getRelativeMousePosition(_arg_1:Point):void;
function getAbsoluteMousePosition(_arg_1:Point):void;
function getDrawRegion(_arg_1:Rectangle):void;
function getMouseRegion(_arg_1:Rectangle):void;
function getLocalPosition(_arg_1:Point):void;
function getLocalRectangle(_arg_1:Rectangle):void;
function hitTestLocalPoint(_arg_1:Point):Boolean;
function hitTestLocalRectangle(_arg_1:Rectangle):Boolean;
function getGlobalPosition(_arg_1:Point):void;
function setGlobalPosition(_arg_1:Point):void;
function getGlobalRectangle(_arg_1:Rectangle):void;
function setGlobalRectangle(_arg_1:Rectangle):void;
function hitTestGlobalPoint(_arg_1:Point):Boolean;
function hitTestGlobalRectangle(_arg_1:Rectangle):Boolean;
function resolveVerticalScale():Number;
function resolveHorizontalScale():Number;
function convertPointFromLocalToGlobalSpace(_arg_1:Point):void;
function convertPointFromGlobalToLocalSpace(_arg_1:Point):void;
function findParentByName(_arg_1:String):IWindow;
function setStateFlag(_arg_1:uint, _arg_2:Boolean=true):void;
function getStateFlag(_arg_1:uint):Boolean;
function testStateFlag(_arg_1:uint, _arg_2:uint=0):Boolean;
function setStyleFlag(_arg_1:uint, _arg_2:Boolean=true):void;
function getStyleFlag(_arg_1:uint):Boolean;
function testStyleFlag(_arg_1:uint, _arg_2:uint=0):Boolean;
function setParamFlag(_arg_1:uint, _arg_2:Boolean=true):void;
function getParamFlag(_arg_1:uint):Boolean;
function testParamFlag(_arg_1:uint, _arg_2:uint=0):Boolean;
function destroy():Boolean;
function minimize():Boolean;
function maximize():Boolean;
function restore():Boolean;
function activate():Boolean;
function deactivate():Boolean;
function lock():Boolean;
function unlock():Boolean;
function enable():Boolean;
function disable():Boolean;
function addEventListener(_arg_1:String, _arg_2:Function, _arg_3:int=0):void;
function removeEventListener(_arg_1:String, _arg_2:Function):void;
function hasEventListener(_arg_1:String):Boolean;
function createProperty(_arg_1:String, _arg_2:Object):PropertyStruct;
function getDefaultProperty(_arg_1:String):PropertyStruct;
function enableChildren(_arg_1:Boolean, _arg_2:Array):void;
function activateChildren(_arg_1:Boolean, _arg_2:Array):void;
function setVisibleChildren(_arg_1:Boolean, _arg_2:Array):void;
}
}//package com.sulake.core.window
//------------------------------------------------------------
//com.sulake.core.window.IWindowContainer
package com.sulake.core.window{
import com.sulake.core.window.utils.IIterable;
import flash.geom.Point;
public /*dynamic*/ interface IWindowContainer extends IWindow, IIterable {
function get numChildren():int;
function addChild(_arg_1:IWindow):IWindow;
function addChildAt(_arg_1:IWindow, _arg_2:int):IWindow;
function getChildAt(_arg_1:int):IWindow;
function getChildByID(_arg_1:uint):IWindow;
function getChildByTag(_arg_1:String):IWindow;
function getChildByName(_arg_1:String):IWindow;
function getChildIndex(_arg_1:IWindow):int;
function findChildByTag(_arg_1:String):IWindow;
function findChildByName(_arg_1:String):IWindow;
function removeChild(_arg_1:IWindow):IWindow;
function removeChildAt(_arg_1:int):IWindow;
function setChildIndex(_arg_1:IWindow, _arg_2:int):void;
function swapChildren(_arg_1:IWindow, _arg_2:IWindow):void;
function swapChildrenAt(_arg_1:int, _arg_2:int):void;
function groupChildrenWithID(_arg_1:uint, _arg_2:Array, _arg_3:int=0):uint;
function groupChildrenWithTag(_arg_1:String, _arg_2:Array, _arg_3:int=0):uint;
function getChildUnderPoint(_arg_1:Point):IWindow;
function groupChildrenUnderPoint(_arg_1:Point, _arg_2:Array):void;
}
}//package com.sulake.core.window
//------------------------------------------------------------
//com.sulake.core.window.IWindowContext
package com.sulake.core.window{
import com.sulake.core.window.services.IInternalWindowServices;
import com.sulake.core.window.utils.IWindowParser;
import com.sulake.core.window.components.IDesktopWindow;
import flash.geom.Rectangle;
public /*dynamic*/ interface IWindowContext {
function getWindowServices():IInternalWindowServices;
function getWindowParser():IWindowParser;
function getDesktopWindow():IDesktopWindow;
function registerLocalizationListener(_arg_1:String, _arg_2:IWindow):void;
function removeLocalizationListener(_arg_1:String, _arg_2:IWindow):void;
function findWindowByName(_arg_1:String):IWindow;
function findWindowByTag(_arg_1:String):IWindow;
function groupChildrenWithTag(_arg_1:String, _arg_2:Array, _arg_3:int=0):uint;
function create(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:uint, _arg_5:uint, _arg_6:Rectangle, _arg_7:Function, _arg_8:IWindow, _arg_9:uint, _arg_10:Array=null, _arg_11:String="", _arg_12:Array=null):IWindow;
function destroy(_arg_1:IWindow):Boolean;
function invalidate(_arg_1:IWindow, _arg_2:Rectangle, _arg_3:uint):void;
function getLastError():Error;
function getLastErrorCode():int;
function flushError():void;
function addMouseEventTracker(_arg_1:IInputEventTracker):void;
function removeMouseEventTracker(_arg_1:IInputEventTracker):void;
}
}//package com.sulake.core.window
//------------------------------------------------------------
//com.sulake.core.Core
package com.sulake.core{
import com.sulake.core.runtime.ICore;
import flash.display.DisplayObjectContainer;
import com.sulake.core.runtime.ICoreErrorReporter;
public final class Core {
public static const CORE_SETUP_FRAME_UPDATE_SIMPLE:uint;
public static const CORE_SETUP_FRAME_UPDATE_COMPLEX:uint;
public static const CORE_SETUP_FRAME_UPDATE_PROFILER:uint;
public static const CORE_SETUP_FRAME_UPDATE_EXPERIMENT:uint;
public static const CORE_SETUP_FRAME_UPDATE_MASK:uint;
public static const CORE_SETUP_DEBUG:uint;
public static const ERROR_CATEGORY_DOWNLOAD_CONFIGURATION:int;
public static const ERROR_CATEGORY_DOWNLOAD_LIBRARY:int;
public static const ERROR_CATEGORY_DOWNLOAD_CRITICAL_ASSET:int;
public static const ERROR_CATEGORY_PREPARE_COMPONENT:int;
public static const ERROR_CATEGORY_COMPONENT_RESOURCE_LOAD_ERROR:int;
public static const ERROR_CATEGORY_INTERFACE_AVAILABILITY:int;
public static const ERROR_CATEGORY_PRODUCT_DATA:int;
public static const ERROR_CATEGORY_DOWNLOAD_LOCALIZATION:int;
public static const ERROR_CATEGORY_FINALIZE_PRELOADING:int;
public static const ERROR_CATEGORY_INITIALIZE_CORE:int;
public static const ERROR_CATEGORY_DOWNLOAD_FONT:int;
public static const ERROR_CATEGORY_FURNIDATA_DOWNLOAD:int;
public static const ERROR_CATEGORY_DOWNLOAD_EXTERNAL_VARIABLES:int;
public static const ERROR_CATEGORY_DOWNLOAD_EXTERNAL_VARIABLES_OVERRIDE:int;
public static const ERROR_CATEGORY_COMMMUNICATION_INIT:int;
public static const ERROR_CATEGORY_CONNECT_TO_PROXY:int;
public static const ERROR_UNCAUGHT_ERROR:int;
public static const ERROR_CATEGORY_INTENTIONAL_DEBUG_CRASH:int;
private static var _instance:ICore;
public function Core();
public static function get version():String;
public static function get instance():ICore;
public static function instantiate(_arg_1:DisplayObjectContainer, _arg_2:uint, _arg_3:ICoreErrorReporter=null):ICore;
public static function error(_arg_1:String, _arg_2:Boolean, _arg_3:int=-1, _arg_4:Error=null):void;
public static function warning(_arg_1:String):void;
public static function debug(_arg_1:String):void;
public static function crash(_arg_1:String, _arg_2:int, _arg_3:Error=null):void;
public static function purge():void;
public static function dispose():void;
}
}//package com.sulake.core
//------------------------------------------------------------
//com.sulake.feathers.controls.Accordion
package com.sulake.feathers.controls{
import feathers.controls.List;
public class Accordion extends List {
private var _animates:Boolean;
private var _tweenDuration:Number;
private var _tweenEase:String;
public function Accordion();
public function get animates():Boolean;
public function set animates(_arg_1:Boolean):void;
public function get tweenDuration():Number;
public function set tweenDuration(_arg_1:Number):void;
public function get tweenEase():String;
public function set tweenEase(_arg_1:String):void;
}
}//package com.sulake.feathers.controls
//------------------------------------------------------------
//com.sulake.feathers.controls.AccordionItem
package com.sulake.feathers.controls{
import feathers.controls.Panel;
import feathers.controls.renderers.IListItemRenderer;
import feathers.controls.LayoutGroup;
import feathers.controls.ImageLoader;
import starling.animation.Tween;
import starling.textures.Texture;
import feathers.controls.Button;
import starling.events.Event;
import feathers.controls.List;
public class AccordionItem extends Panel implements IListItemRenderer {
public static const DEFAULT_ANIMATES:Boolean;
public static const DEFAULT_TWEEN_DURATION:Number;
public static const DEFAULT_TWEEN_EASE:String;
private var _expansion:LayoutGroup;
private var _accessory:ImageLoader;
private var _viewportTween:Tween;
private var _data:IAccordionItemData;
private var _owner:Accordion;
private var _index:int;
private var _isSelected:Boolean;
private var _isChildSelectable:Boolean;
private var _selectedChildIndex:int;
private var _headerItemStyle:String;
private var _expansionItemStyle:String;
private var _accessoryExpanded:Texture;
private var _accessoryCollapsed:Texture;
protected var _delayTextureCreationOnScroll:Boolean;
public function AccordionItem();
private static function isBranch(_arg_1:IAccordionItemData):Boolean;
public function set isChildSelectable(_arg_1:Boolean):void;
override protected function initialize():void;
override protected function draw():void;
private function commitData():void;
private function createHeaderButton():Button;
private function createExpansionItem():Button;
private function drawHeader():void;
private function drawExpansion():void;
private function drawExpansionButtons():void;
private function updateExpansionButton(_arg_1:Button, _arg_2:IAccordionItemData):void;
private function updateHeaderAccessory(_arg_1:Button):void;
protected function updateIcon(_arg_1:Button, _arg_2:Object):void;
private function onImageComplete(_arg_1:Event):void;
private function onHeaderButtonTriggered(_arg_1:Event):void;
protected function onExpansionButtonTriggered(_arg_1:Event):void;
public function expand(_arg_1:Boolean):void;
public function collapse(_arg_1:Boolean):void;
private function resizeViewport(_arg_1:Number, _arg_2:Boolean, _arg_3:Function):void;
private function createTween(_arg_1:Number, _arg_2:Function):void;
private function setAccessoryTexture(_arg_1:Texture):void;
private function disposeViewportTween():void;
private function updateExpansionView(_arg_1:Boolean):void;
public function get data():Object;
public function set data(_arg_1:Object):void;
public function get index():int;
public function set index(_arg_1:int):void;
public function get owner():List;
public function set owner(_arg_1:List):void;
public function get delayTextureCreationOnScroll():Boolean;
public function set delayTextureCreationOnScroll(_arg_1:Boolean):void;
public function get isSelected():Boolean;
public function set isSelected(_arg_1:Boolean):void;
protected function setChildItemSelected(_arg_1:int):Boolean;
private function updateChildButtonSelection(_arg_1:int, _arg_2:Boolean):void;
private function onExpandStart():void;
private function onExpandComplete():void;
private function onCollapseStart():void;
private function onCollapseComplete():void;
private function get animates():Boolean;
private function get tweenDuration():Number;
private function get tweenEase():String;
public function set headerItemStyle(_arg_1:String):void;
public function set expansionItemStyle(_arg_1:String):void;
public function set accessoryExpanded(_arg_1:Texture):void;
public function set accessoryCollapsed(_arg_1:Texture):void;
override protected function createFooter():void;
override protected function refreshFooterStyles():void;
protected function ownerScrollStartHandler(_arg_1:Event):void;
protected function ownerScrollCompleteHandler(_arg_1:Event):void;
private function delayTexture(_arg_1:Boolean):void;
}
}//package com.sulake.feathers.controls
//------------------------------------------------------------
//com.sulake.feathers.controls.AntiAliasedTextEditor
package com.sulake.feathers.controls{
import feathers.controls.text.TextFieldTextEditor;
public class AntiAliasedTextEditor extends TextFieldTextEditor {
public function AntiAliasedTextEditor();
override protected function initialize():void;
}
}//package com.sulake.feathers.controls
//------------------------------------------------------------
//com.sulake.feathers.controls.IAccordionItemData
package com.sulake.feathers.controls{
import __AS3__.vec.Vector;
public /*dynamic*/ interface IAccordionItemData {
function get id():int;
function get label():String;
function get iconSource():Object;
function get childDataItems():Vector.<IAccordionItemData>;
}
}//package com.sulake.feathers.controls
//------------------------------------------------------------
//com.sulake.feathers.controls.RotatingImages
package com.sulake.feathers.controls{
import feathers.core.FeathersControl;
import starling.display.Image;
import starling.animation.Tween;
import starling.textures.Texture;
import starling.events.Event;
public class RotatingImages extends FeathersControl {
private var _bg0:Image;
private var _bg1:Image;
private var _tween0:Tween;
private var _tween1:Tween;
public function RotatingImages(_arg_1:Texture, _arg_2:Texture);
private function onAddedToStage(_arg_1:Event):void;
private function onRemovedFromStage(_arg_1:Event):void;
override public function dispose():void;
public function startAnimation():void;
public function stopAnimation():void;
}
}//package com.sulake.feathers.controls
//------------------------------------------------------------
//com.sulake.feathers.controls.RotatingRays
package com.sulake.feathers.controls{
public class RotatingRays extends RotatingImages {
public function RotatingRays();
}
}//package com.sulake.feathers.controls
//------------------------------------------------------------
//com.sulake.feathers.core.LayoutImage
package com.sulake.feathers.core{
import feathers.display.Scale9Image;
import feathers.layout.ILayoutDisplayObject;
import feathers.layout.ILayoutData;
import feathers.textures.Scale9Textures;
import starling.events.Event;
public class LayoutImage extends Scale9Image implements ILayoutDisplayObject {
protected var _layoutData:ILayoutData;
protected var _includeInLayout:Boolean;
public function LayoutImage(_arg_1:Scale9Textures, _arg_2:Number=1);
public function get layoutData():ILayoutData;
public function set layoutData(_arg_1:ILayoutData):void;
public function get includeInLayout():Boolean;
public function set includeInLayout(_arg_1:Boolean):void;
protected function layoutData_changeHandler(_arg_1:Event):void;
}
}//package com.sulake.feathers.core
//------------------------------------------------------------
//com.sulake.feathers.core.LocalizedFeathersControl
package com.sulake.feathers.core{
import feathers.core.FeathersControl;
import com.sulake.core.localization.ILocalizable;
import com.sulake.core.localization.ICoreLocalizationManager;
public class LocalizedFeathersControl extends FeathersControl implements ILocalizable {
private static var _localizationManager:ICoreLocalizationManager;
protected var _localized:Boolean;
public function LocalizedFeathersControl();
public static function set localizationManager(_arg_1:ICoreLocalizationManager):void;
public static function get localizationManager():ICoreLocalizationManager;
override public function dispose():void;
public function set localization(_arg_1:String):void;
protected function removeOldLocalization(_arg_1:String):void;
protected function checkLocalization(_arg_1:String):void;
}
}//package com.sulake.feathers.core
//------------------------------------------------------------
//com.sulake.feathers.events.AccordionEventType
package com.sulake.feathers.events{
public class AccordionEventType {
public static const ITEM_SELECTED:String;
public static const EXPAND_START:String;
public static const EXPAND_COMPLETE:String;
public static const COLLAPSE_START:String;
public static const COLLAPSE_COMPLETE:String;
public function AccordionEventType();
}
}//package com.sulake.feathers.events
//------------------------------------------------------------
//com.sulake.feathers.texture.TextureUtil
package com.sulake.feathers.texture{
import starling.textures.TextureAtlas;
import feathers.textures.Scale9Textures;
import feathers.textures.Scale3Textures;
public class TextureUtil {
public function TextureUtil();
public static function createScale9Textures(_arg_1:String, _arg_2:TextureAtlas, _arg_3:XML, _arg_4:Boolean):Scale9Textures;
public static function createScale3Textures(_arg_1:String, _arg_2:TextureAtlas, _arg_3:String, _arg_4:XML, _arg_5:Boolean):Scale3Textures;
}
}//package com.sulake.feathers.texture
//------------------------------------------------------------
//com.sulake.habbo.accounts.AccountSelector
package com.sulake.habbo.accounts{
import com.sulake.habbo.avatar.IAvatarRenderManager;
import com.sulake.habbo.session.ISessionDataManager;
import com.sulake.habbo.ui.HabboUI;
import com.sulake.habbo.profile.avatar.slot.AvatarImageSlot;
import com.sulake.habbo.profile.avatar.slot.AvatarDetailsSlot;
import feathers.controls.LayoutGroup;
import __AS3__.vec.Vector;
import com.sulake.core.communication.messages.IMessageEvent;
import com.sulake.habbo.communication.IHabboCommunicationManager;
import feathers.controls.Label;
import feathers.controls.Button;
import starling.display.DisplayObject;
import starling.events.Event;
import com.sulake.habbo.communication.messages.incoming.users.ExtendedProfileMessageEvent;
import starling.events.TouchEvent;
public class AccountSelector {
private var _avatarRenderManager:IAvatarRenderManager;
private var _sessionDataManager:ISessionDataManager;
private var _habboUI:HabboUI;
private var _avatarSlot:AvatarImageSlot;
private var _accountsSlot:AccountsSlot;
private var _detailsSlot:AvatarDetailsSlot;
private var _mainContainer:LayoutGroup;
private var _userDataContainer:LayoutGroup;
private var _currentUserId:int;
private var _disposed:Boolean;
private var _msgEvents:Vector.<IMessageEvent>;
private var _communication:IHabboCommunicationManager;
private var _tosLink:Label;
private var _closeButton:Button;
private var _selectButton:Button;
private var _changeClothesButton:Button;
public function AccountSelector(_arg_1:HabboUI, _arg_2:IHabboCommunicationManager, _arg_3:IAvatarRenderManager, _arg_4:ISessionDataManager);
private static function createButton(_arg_1:LayoutGroup, _arg_2:String, _arg_3:Function, _arg_4:String=null):Button;
public function dispose():void;
public function get view():DisplayObject;
private function hide():void;
public function setup(_arg_1:int):void;
private function createView():void;
private function onCloseButton(_arg_1:Event):void;
private function onSelectButton(_arg_1:Event):void;
private function onChangeClothesButton(_arg_1:Event):void;
private function onLogoutButton(_arg_1:Event):void;
public function requestAccountDetails(_arg_1:int):void;
private function addMessages():void;
private function removeMessages():void;
private function onProfile(_arg_1:ExtendedProfileMessageEvent):void;
public function useAccount(_arg_1:int):void;
private function onTOSClicked(_arg_1:TouchEvent):void;
}
}//package com.sulake.habbo.accounts
//------------------------------------------------------------
//com.sulake.habbo.accounts.AccountsSlot
package com.sulake.habbo.accounts{
import feathers.controls.LayoutGroup;
import com.sulake.habbo.ui.HabboUI;
import com.sulake.habbo.session.ISessionDataManager;
import feathers.controls.List;
import starling.textures.Texture;
import flash.utils.Dictionary;
import starling.events.Event;
public class AccountsSlot extends LayoutGroup {
private var _habboUI:HabboUI;
private var _sessionDataManager:ISessionDataManager;
private var _list:List;
private var _selectedIndex:int;
private var _normalUserTexture:Texture;
private var _selectedUserTexture:Texture;
private var _accessoryTexture:Texture;
private var _accounts:Dictionary;
private var _accountSelector:AccountSelector;
public function AccountsSlot(_arg_1:AccountSelector, _arg_2:HabboUI, _arg_3:ISessionDataManager);
override public function dispose():void;
private function createView():void;
private function onListChange(_arg_1:Event):void;
public function update():void;
private function populateList(_arg_1:Dictionary):void;
}
}//package com.sulake.habbo.accounts
//------------------------------------------------------------
//com.sulake.habbo.actionModeSelector.ActionModeSelector
package com.sulake.habbo.actionModeSelector{
import com.sulake.habbo.session.IRoomSession;
import com.sulake.habbo.room.IRoomEngine;
import feathers.controls.LayoutGroup;
import feathers.controls.ImageLoader;
import starling.animation.Tween;
import feathers.core.FeathersControl;
import starling.events.TouchEvent;
public class ActionModeSelector {
private var _roomSession:IRoomSession;
private var _roomEngine:IRoomEngine;
private var _view:LayoutGroup;
private var _button:ImageLoader;
private var _tween:Tween;
public function ActionModeSelector(_arg_1:IRoomSession, _arg_2:IRoomEngine);
public function dispose():void;
public function get view():FeathersControl;
private function createView():void;
private function onTouch(_arg_1:TouchEvent):void;
private function toggle():void;
private function update(_arg_1:Boolean=false):void;
}
}//package com.sulake.habbo.actionModeSelector
//------------------------------------------------------------
//com.sulake.habbo.advertisement.events.AdEvent
package com.sulake.habbo.advertisement.events{
import flash.events.Event;
import flash.display.BitmapData;
public class AdEvent extends Event {
public static const ROOM_AD_IMAGE_LOADED:String;
public static const ROOM_AD_IMAGE_LOADING_FAILED:String;
public static const ROOM_AD_SHOW:String;
private var _image:BitmapData;
private var _roomId:int;
private var _imageUrl:String;
private var _clickUrl:String;
private var _adWarningL:BitmapData;
private var _adWarningR:BitmapData;
private var _objectId:int;
private var _objectCategory:int;
public function AdEvent(_arg_1:String, _arg_2:int, _arg_3:BitmapData=null, _arg_4:String="", _arg_5:String="", _arg_6:BitmapData=null, _arg_7:BitmapData=null, _arg_8:int=-1, _arg_9:int=-1, _arg_10:Boolean=false, _arg_11:Boolean=false);
public function get image():BitmapData;
public function get roomId():int;
public function get imageUrl():String;
public function get clickUrl():String;
public function get adWarningL():BitmapData;
public function get adWarningR():BitmapData;
public function get objectId():int;
public function get objectCategory():int;
}
}//package com.sulake.habbo.advertisement.events
//------------------------------------------------------------
//com.sulake.habbo.advertisement.events.InterstitialEvent
package com.sulake.habbo.advertisement.events{
import flash.events.Event;
import flash.display.BitmapData;
public class InterstitialEvent extends Event {
public static const INTERSTITIAL_SHOW:String;
public static const INTERSTITIAL_COMPLETE:String;
private var _image:BitmapData;
private var _clickURL:String;
private var _videoURL:String;
public function InterstitialEvent(_arg_1:String, _arg_2:BitmapData=null, _arg_3:String="", _arg_4:String="", _arg_5:Boolean=false, _arg_6:Boolean=false);
public function get image():BitmapData;
public function get clickURL():String;
public function get videoURL():String;
}
}//package com.sulake.habbo.advertisement.events
//------------------------------------------------------------
//com.sulake.habbo.advertisement.AdImageRequest
package com.sulake.habbo.advertisement{
public class AdImageRequest {
private var _roomId:int;
private var _objectId:int;
private var _objectCategory:int;
private var _imageURL:String;
private var _clickURL:String;
private var _maxImageDimension:int;
public function AdImageRequest(_arg_1:int, _arg_2:String=null, _arg_3:String=null, _arg_4:int=-1, _arg_5:int=-1, _arg_6:int=-1);
public function get roomId():int;
public function get objectId():int;
public function get objectCategory():int;
public function get imageURL():String;
public function get clickURL():String;
public function get maxImageDimension():int;
}
}//package com.sulake.habbo.advertisement
//------------------------------------------------------------
//com.sulake.habbo.advertisement.AdManager
package com.sulake.habbo.advertisement{
import com.sulake.core.runtime.Component;
import com.sulake.habbo.communication.IHabboCommunicationManager;
import com.sulake.habbo.session.ISessionDataManager;
import flash.utils.Timer;
import flash.display.BitmapData;
import com.sulake.core.utils.Map;
import com.sulake.core.communication.messages.IMessageEvent;
import __AS3__.vec.Vector;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.runtime.ComponentDependency;
import com.sulake.habbo.communication.messages.incoming.advertisement.InterstitialMessageEvent;
import com.sulake.core.assets.loaders.AssetLoaderEvent;
import flash.display.Bitmap;
import flash.events.TimerEvent;
public class AdManager extends Component implements IAdManager {
private var _communicationManager:IHabboCommunicationManager;
private var _sessionDataManager:ISessionDataManager;
private var _interstitialClickUrl:String;
private var _interstitialVideoUrl:String;
private var _interstitialLastShow:int;
private var _interstitialCurrentDisplayCount:int;
private var _interstitialTimer:Timer;
private var _roomAdWarningImageLeft:BitmapData;
private var _roomAdWarningImageRight:BitmapData;
private var _billboardImageLoaders:Map;
private var _interstitialMessageEvent:IMessageEvent;
private var _ignoreUrlList:Vector.<String>;
public function AdManager(_arg_1:IContext, _arg_2:uint=0, _arg_3:IAssetLibrary=null);
public function get sessionDataManager():ISessionDataManager;
override protected function get dependencies():Vector.<ComponentDependency>{
}
override protected function initComponent():void;
override public function dispose():void;
public function showInterstitial():Boolean;
private function onInterstitial(_arg_1:InterstitialMessageEvent):void;
private function interstitialLoaderEventHandler(_arg_1:AssetLoaderEvent):void;
private function startInterstitial(_arg_1:Bitmap):void;
private function interstitialTimerComplete(_arg_1:TimerEvent):void;
private function stopInterstitial():void;
private function adWarningLeftReady(_arg_1:AssetLoaderEvent):void;
private function adWarningRightReady(_arg_1:AssetLoaderEvent):void;
private function emulateBackgroundTransparency(_arg_1:BitmapData):BitmapData;
private function isValidAdImage(_arg_1:Bitmap):Boolean;
public function loadRoomAdImage(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:String, _arg_6:int):void;
private function disposeAsset(_arg_1:String):void;
private function onBillboardImageReady(_arg_1:AssetLoaderEvent):void;
private function dispatchImageFailed(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:String):void;
private function isIgnored(_arg_1:String):Boolean;
private function addAsIgnored(_arg_1:String):void;
private function dispatchImageAsset(_arg_1:BitmapData, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:String, _arg_6:String):void;
private function onBillboardImageLoadError(_arg_1:AssetLoaderEvent):void;
}
}//package com.sulake.habbo.advertisement
//------------------------------------------------------------
//com.sulake.habbo.advertisement.IAdManager
package com.sulake.habbo.advertisement{
import com.sulake.core.runtime.IUnknown;
import flash.events.IEventDispatcher;
public /*dynamic*/ interface IAdManager extends IUnknown {
function get events():IEventDispatcher;
function showInterstitial():Boolean;
function loadRoomAdImage(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String, _arg_5:String, _arg_6:int):void;
}
}//package com.sulake.habbo.advertisement
//------------------------------------------------------------
//com.sulake.habbo.avatar.actions.ActionDefinition
package com.sulake.habbo.avatar.actions{
import __AS3__.vec.Vector;
import com.sulake.core.utils.Map;
import flash.utils.Dictionary;
public class ActionDefinition implements IActionDefinition {
private var _id:String;
private var _state:String;
private var _precedence:int;
private var _activePartSet:String;
private var _assetPartDefinition:String;
private var _lay:String;
private var _geometryType:String;
private var _isMain:Boolean;
private var _isDefault:Boolean;
private var _isAnimation:Boolean;
private var _startFromFrameZero:Boolean;
private var _prevents:Vector.<String>;
private var _preventHeadTurn:Boolean;
private var _canvasOffsets:Map;
private var _types:Dictionary;
private var _params:Dictionary;
private var _defaultParameterValue:String;
public function ActionDefinition(_arg_1:XML);
public function setOffsets(_arg_1:String, _arg_2:int, _arg_3:Array):void;
public function getOffsets(_arg_1:String, _arg_2:int):Array;
public function getParameterValue(_arg_1:String):String;
private function getTypePrevents(_arg_1:String):Vector.<String>;
public function toString():String;
public function get id():String;
public function get state():String;
public function get precedence():int;
public function get activePartSet():String;
public function get isMain():Boolean;
public function get isDefault():Boolean;
public function get assetPartDefinition():String;
public function get lay():String;
public function get geometryType():String;
public function get isAnimation():Boolean;
public function getPrevents(_arg_1:String):Vector.<String>;
public function getPreventHeadTurn(_arg_1:String):Boolean;
public function isAnimated(_arg_1:String):Boolean;
public function get startFromFrameZero():Boolean;
public function get params():Dictionary;
}
}//package com.sulake.habbo.avatar.actions
//------------------------------------------------------------
//com.sulake.habbo.avatar.actions.ActionType
package com.sulake.habbo.avatar.actions{
import __AS3__.vec.Vector;
public class ActionType {
private var _id:int;
private var _value:int;
private var _prevents:Vector.<String>;
private var _preventHeadTurn:Boolean;
private var _isAnimated:Boolean;
public function ActionType(_arg_1:XML);
public function get id():int;
public function get value():int;
public function get prevents():Vector.<String>;
public function get preventHeadTurn():Boolean;
public function get isAnimated():Boolean;
}
}//package com.sulake.habbo.avatar.actions
//------------------------------------------------------------
//com.sulake.habbo.avatar.actions.ActiveActionData
package com.sulake.habbo.avatar.actions{
public class ActiveActionData implements IActiveActionData {
private static const INTERNAL_INT_ACTION_IDS:Array;
private var _actionType:String;
private var _actionParameter:String;
private var _definition:IActionDefinition;
private var _startFrame:int;
private var _overridingAction:String;
private var _serializedAction:String;
private var _serializedId:String;
private var _intActionId:int;
public function ActiveActionData(_arg_1:String, _arg_2:String="", _arg_3:int=0);
public function get actionType():String;
public function get actionParameter():String;
public function get definition():IActionDefinition;
public function get id():String;
public function set actionParameter(_arg_1:String):void;
public function set definition(_arg_1:IActionDefinition):void;
public function dispose():void;
public function get startFrame():int;
public function get overridingAction():String;
public function set overridingAction(_arg_1:String):void;
public function actionToString():String;
public function actionToInt():int;
}
}//package com.sulake.habbo.avatar.actions
//------------------------------------------------------------
//com.sulake.habbo.avatar.actions.AvatarActionManager
package com.sulake.habbo.avatar.actions{
import com.sulake.core.assets.IAssetLibrary;
import flash.utils.Dictionary;
import __AS3__.vec.Vector;
public class AvatarActionManager {
private var _assets:IAssetLibrary;
private var _actions:Dictionary;
private var _defaultAction:ActionDefinition;
private var _filtered:Vector.<ActiveActionData>;
private var _prevented:Vector.<String>;
public function AvatarActionManager(_arg_1:IAssetLibrary, _arg_2:XML);
private function parseActionOffsets():void;
public function getActionDefinition(_arg_1:String):ActionDefinition;
public function getActionDefinitionWithState(_arg_1:String):ActionDefinition;
public function getDefaultAction():ActionDefinition;
public function getCanvasOffsets(_arg_1:Vector.<ActiveActionData>, _arg_2:String, _arg_3:int):Array;
public function sortActions(_arg_1:Vector.<ActiveActionData>):Vector.<ActiveActionData>;
private function filterActions(_arg_1:Vector.<ActiveActionData>):Vector.<ActiveActionData>;
private function orderByPrecedence(_arg_1:IActiveActionData, _arg_2:IActiveActionData):Number;
}
}//package com.sulake.habbo.avatar.actions
//------------------------------------------------------------
//com.sulake.habbo.avatar.actions.IActionDefinition
package com.sulake.habbo.avatar.actions{
import __AS3__.vec.Vector;
public /*dynamic*/ interface IActionDefinition {
function get id():String;
function get state():String;
function get precedence():int;
function get activePartSet():String;
function get isMain():Boolean;
function get isDefault():Boolean;
function get assetPartDefinition():String;
function get lay():String;
function get geometryType():String;
function get isAnimation():Boolean;
function get startFromFrameZero():Boolean;
function isAnimated(_arg_1:String):Boolean;
function getPrevents(_arg_1:String):Vector.<String>;
function getPreventHeadTurn(_arg_1:String):Boolean;
function setOffsets(_arg_1:String, _arg_2:int, _arg_3:Array):void;
function getOffsets(_arg_1:String, _arg_2:int):Array;
}
}//package com.sulake.habbo.avatar.actions
//------------------------------------------------------------
//com.sulake.habbo.avatar.actions.IActiveActionData
package com.sulake.habbo.avatar.actions{
public /*dynamic*/ interface IActiveActionData {
function get id():String;
function get actionType():String;
function get actionParameter():String;
function set actionParameter(_arg_1:String):void;
function get startFrame():int;
function get definition():IActionDefinition;
function set definition(_arg_1:IActionDefinition):void;
function get overridingAction():String;
function set overridingAction(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar.actions
//------------------------------------------------------------
//com.sulake.habbo.avatar.alias.AssetAlias
package com.sulake.habbo.avatar.alias{
public class AssetAlias {
private var _name:String;
private var _link:String;
private var _flipH:Boolean;
private var _flipV:Boolean;
public function AssetAlias(_arg_1:String, _arg_2:XML);
public function get name():String;
public function get link():String;
public function get flipH():Boolean;
public function get flipV():Boolean;
}
}//package com.sulake.habbo.avatar.alias
//------------------------------------------------------------
//com.sulake.habbo.avatar.alias.AssetAliasCollection
package com.sulake.habbo.avatar.alias{
import com.sulake.core.assets.AssetLibraryCollection;
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.AvatarRenderManager;
import com.sulake.core.assets.IAsset;
public class AssetAliasCollection {
private var _assets:AssetLibraryCollection;
private var _aliases:Dictionary;
private var _avatarRenderManager:AvatarRenderManager;
private var _missingAssetNames:Array;
private var _handledLibNames:Array;
public function AssetAliasCollection(_arg_1:AvatarRenderManager, _arg_2:AssetLibraryCollection);
public function dispose():void;
public function reset():void;
public function updateAliases():void;
public function addAlias(_arg_1:String, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false):void;
public function hasAlias(_arg_1:String):Boolean;
public function getAliasByName(_arg_1:String):AssetAlias;
public function getAssetByName(_arg_1:String):IAsset;
}
}//package com.sulake.habbo.avatar.alias
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.AddDataContainer
package com.sulake.habbo.avatar.animation{
public class AddDataContainer {
private var _id:String;
private var _align:String;
private var _base:String;
private var _ink:String;
private var _blend:Number;
public function AddDataContainer(_arg_1:XML);
public function get id():String;
public function get align():String;
public function get base():String;
public function get ink():String;
public function get blend():Number;
public function get isBlended():Boolean;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.Animation
package com.sulake.habbo.avatar.animation{
import __AS3__.vec.Vector;
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.AvatarStructure;
public class Animation implements IAnimation {
private static const HELPER_IDS_ARR:Array;
private var _id:String;
private var _description:String;
private var _frames:Array;
private var _spriteData:Vector.<ISpriteDataContainer>;
private var _avatarData:AvatarDataContainer;
private var _directionData:DirectionDataContainer;
private var _removeData:Array;
private var _addData:Array;
private var _overriddenActions:Map;
private var _overrideFrames:Map;
private var _resetOnToggle:Boolean;
public function Animation(_arg_1:AvatarStructure, _arg_2:XML);
private function parseFrames(_arg_1:Array, _arg_2:XMLList, _arg_3:AvatarStructure):void;
public function frameCount(_arg_1:String=null):int;
public function hasOverriddenActions():Boolean;
public function overriddenActionNames():Array;
public function overridingAction(_arg_1:String):String;
private function getFrames(_arg_1:int, _arg_2:String=null):Array;
public function getAnimatedBodyPartIds(_arg_1:int, _arg_2:String=null):Array;
public function getLayerData(_arg_1:int, _arg_2:String, _arg_3:String=null):AnimationLayerData;
public function hasAvatarData():Boolean;
public function hasDirectionData():Boolean;
public function hasAddData():Boolean;
public function getAddData(_arg_1:String):AddDataContainer;
public function get id():String;
public function get spriteData():Vector.<ISpriteDataContainer>;
public function get avatarData():AvatarDataContainer;
public function get directionData():DirectionDataContainer;
public function get removeData():Array;
public function get addData():Array;
public function toString():String;
public function get resetOnToggle():Boolean;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.AnimationLayerData
package com.sulake.habbo.avatar.animation{
import com.sulake.habbo.avatar.actions.IActiveActionData;
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.actions.IActionDefinition;
public class AnimationLayerData implements IAnimationLayerData {
public static const TYPE_BODYPART:String;
public static const TYPE_FX:String;
private var _id:String;
private var _action:IActiveActionData;
private var _animationFrame:int;
private var _dx:int;
private var _dy:int;
private var _dz:int;
private var _directionOffset:int;
private var _type:String;
private var _base:String;
private var _items:Dictionary;
public function AnimationLayerData(_arg_1:XML, _arg_2:String, _arg_3:IActionDefinition);
public function get items():Dictionary;
public function get id():String;
public function get animationFrame():int;
public function get dx():int;
public function get dy():int;
public function get dz():int;
public function get directionOffset():int;
public function get type():String;
public function get base():String;
public function get action():IActiveActionData;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.AnimationManager
package com.sulake.habbo.avatar.animation{
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.AvatarStructure;
public class AnimationManager implements IAnimationManager {
private var _animations:Dictionary;
public function AnimationManager();
public function registerAnimation(_arg_1:AvatarStructure, _arg_2:XML):Boolean;
public function getAnimation(_arg_1:String):IAnimation;
public function getLayerData(_arg_1:String, _arg_2:int, _arg_3:String):IAnimationLayerData;
public function get animations():Dictionary;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.AvatarDataContainer
package com.sulake.habbo.avatar.animation{
import flash.geom.ColorTransform;
import com.sulake.core.utils.Map;
public class AvatarDataContainer implements IAvatarDataContainer {
private var _ink:int;
private var _foreGround:uint;
private var _backGround:uint;
private var _colorTransform:ColorTransform;
private var _rgb:uint;
private var _r:uint;
private var _g:uint;
private var _b:uint;
private var _redMultiplier:Number;
private var _greenMultiplier:Number;
private var _blueMultiplier:Number;
private var _alphaMultiplier:Number;
private var _colorMap:Map;
private var _paletteIsGrayscale:Boolean;
public function AvatarDataContainer(_arg_1:XML);
public function get ink():int;
public function get colorTransform():ColorTransform;
public function get reds():Array;
public function get greens():Array;
public function get blues():Array;
public function get alphas():Array;
public function get paletteIsGrayscale():Boolean;
private function generatePaletteMapForGrayscale(_arg_1:uint, _arg_2:uint):Map;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.DirectionDataContainer
package com.sulake.habbo.avatar.animation{
public class DirectionDataContainer {
private var _offset:int;
public function DirectionDataContainer(_arg_1:XML);
public function get offset():int;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.IAnimation
package com.sulake.habbo.avatar.animation{
import __AS3__.vec.Vector;
public /*dynamic*/ interface IAnimation {
function hasAvatarData():Boolean;
function hasDirectionData():Boolean;
function hasAddData():Boolean;
function get id():String;
function get spriteData():Vector.<ISpriteDataContainer>;
function get removeData():Array;
function get addData():Array;
function get resetOnToggle():Boolean;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.IAnimationLayerData
package com.sulake.habbo.avatar.animation{
import com.sulake.habbo.avatar.actions.IActiveActionData;
public /*dynamic*/ interface IAnimationLayerData {
function get id():String;
function get action():IActiveActionData;
function get animationFrame():int;
function get dx():int;
function get dy():int;
function get dz():int;
function get directionOffset():int;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.IAnimationManager
package com.sulake.habbo.avatar.animation{
import flash.utils.Dictionary;
public /*dynamic*/ interface IAnimationManager {
function get animations():Dictionary;
function getAnimation(_arg_1:String):IAnimation;
function getLayerData(_arg_1:String, _arg_2:int, _arg_3:String):IAnimationLayerData;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.IAvatarDataContainer
package com.sulake.habbo.avatar.animation{
import flash.geom.ColorTransform;
public /*dynamic*/ interface IAvatarDataContainer {
function get ink():int;
function get colorTransform():ColorTransform;
function get paletteIsGrayscale():Boolean;
function get reds():Array;
function get greens():Array;
function get blues():Array;
function get alphas():Array;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.ISpriteDataContainer
package com.sulake.habbo.avatar.animation{
public /*dynamic*/ interface ISpriteDataContainer {
function get animation():IAnimation;
function get id():String;
function get ink():int;
function get member():String;
function get hasDirections():Boolean;
function get hasStaticY():Boolean;
function getDirectionOffsetX(_arg_1:int):int;
function getDirectionOffsetY(_arg_1:int):int;
function getDirectionOffsetZ(_arg_1:int):int;
function getCachedAssetName(_arg_1:int, _arg_2:int, _arg_3:int):String;
function setCachedAssetName(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):void;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.animation.SpriteDataContainer
package com.sulake.habbo.avatar.animation{
import flash.utils.Dictionary;
public class SpriteDataContainer implements ISpriteDataContainer {
private var _animation:IAnimation;
private var _id:String;
private var _ink:int;
private var _member:String;
private var _hasDirections:Boolean;
private var _hasStaticY:Boolean;
private var _dx:Array;
private var _dy:Array;
private var _dz:Array;
private var _cachedAssetNames:Dictionary;
public function SpriteDataContainer(_arg_1:IAnimation, _arg_2:XML);
private static function createCacheKey(_arg_1:int, _arg_2:int, _arg_3:int):int;
public function getDirectionOffsetX(_arg_1:int):int;
public function getDirectionOffsetY(_arg_1:int):int;
public function getDirectionOffsetZ(_arg_1:int):int;
public function get animation():IAnimation;
public function get id():String;
public function get ink():int;
public function get member():String;
public function get hasDirections():Boolean;
public function get hasStaticY():Boolean;
public function getCachedAssetName(_arg_1:int, _arg_2:int, _arg_3:int):String;
public function setCachedAssetName(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:String):void;
}
}//package com.sulake.habbo.avatar.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.cache.AvatarImageActionCache
package com.sulake.habbo.avatar.cache{
import flash.utils.Dictionary;
public class AvatarImageActionCache {
private var _cache:Dictionary;
private var _lastAccessTime:int;
public function AvatarImageActionCache();
public function dispose():void;
public function getDirectionCache(_arg_1:int):AvatarImageDirectionCache;
public function updateDirectionCache(_arg_1:int, _arg_2:AvatarImageDirectionCache):void;
public function updateLastAccesTime():void;
public function getLastAccessTime():int;
}
}//package com.sulake.habbo.avatar.cache
//------------------------------------------------------------
//com.sulake.habbo.avatar.cache.AvatarImageBodyPartCache
package com.sulake.habbo.avatar.cache{
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.actions.IActiveActionData;
public class AvatarImageBodyPartCache {
private var _cache:Map;
private var _currentAction:IActiveActionData;
private var _currentDirection:int;
private var _disposed:Boolean;
public function AvatarImageBodyPartCache();
public function setAction(_arg_1:IActiveActionData):void;
public function dispose():void;
public function disposeActions(_arg_1:int, _arg_2:int):void;
public function getAction():IActiveActionData;
public function setDirection(_arg_1:int):void;
public function getDirection():int;
public function getActionCache(_arg_1:IActiveActionData=null):AvatarImageActionCache;
public function updateActionCache(_arg_1:IActiveActionData, _arg_2:AvatarImageActionCache):void;
private function debugInfo(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar.cache
//------------------------------------------------------------
//com.sulake.habbo.avatar.cache.AvatarImageCache
package com.sulake.habbo.avatar.cache{
import com.sulake.habbo.avatar.AvatarStructure;
import com.sulake.habbo.avatar.IAvatarImage;
import com.sulake.habbo.avatar.alias.AssetAliasCollection;
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.structure.AvatarCanvas;
import __AS3__.vec.Vector;
import flash.geom.ColorTransform;
import flash.geom.Matrix;
import com.sulake.habbo.avatar.actions.IActiveActionData;
import com.sulake.habbo.avatar.AvatarImageBodyPartContainer;
import com.sulake.habbo.avatar.AvatarImagePartContainer;
import flash.display.BitmapData;
import flash.geom.Rectangle;
public class AvatarImageCache {
private static const DEFAULT_MAX_CACHE_STORAGE_TIME_MS:int;
private static const SEPARATOR:String;
private static const SEPARATED_FRAME_0:String;
private static const DEF_SEPARATOR:String;
private static const SEPARATED_BASE_ACTION:String;
private static const PART_FACE:String;
private static const PART_EYES:String;
private static const PART_RIGHT_ITEM:String;
private static const ACTION_WAVE:String;
private static const ACTION_DRINK:String;
private static const ACTION_BLOW:String;
private static const ACTION_SIGN:String;
private static const ACTION_RESPECT:String;
private static const HELPER_PART_ID_ARR:Array;
private var _structure:AvatarStructure;
private var _avatar:IAvatarImage;
private var _assets:AssetAliasCollection;
private var _scale:String;
private var _cache:Map;
private var _canvas:AvatarCanvas;
private var _disposed:Boolean;
private var _geometryType:String;
private var _unionImages:Vector.<ImageData>;
private var _colorTransform:ColorTransform;
private var _matrix:Matrix;
public function AvatarImageCache(_arg_1:AvatarStructure, _arg_2:IAvatarImage, _arg_3:AssetAliasCollection, _arg_4:String);
public function dispose():void;
public function disposeInactiveActions(_arg_1:int=0):void;
public function resetBodyPartCache(_arg_1:IActiveActionData):void;
public function setDirection(_arg_1:String, _arg_2:int):void;
public function setAction(_arg_1:IActiveActionData):void;
public function setGeometryType(_arg_1:String):void;
public function getImageContainer(_arg_1:String, _arg_2:int):AvatarImageBodyPartContainer;
public function getBodyPartCache(_arg_1:String):AvatarImageBodyPartCache;
private function renderBodyPart(_arg_1:int, _arg_2:Vector.<AvatarImagePartContainer>, _arg_3:int, _arg_4:IActiveActionData):AvatarImageBodyPartContainer;
private function createUnionImage(_arg_1:Vector.<ImageData>, _arg_2:Boolean):ImageData;
private function drawBorders(_arg_1:BitmapData, _arg_2:Rectangle, _arg_3:uint):void;
private function debugInfo(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar.cache
//------------------------------------------------------------
//com.sulake.habbo.avatar.cache.AvatarImageDirectionCache
package com.sulake.habbo.avatar.cache{
import __AS3__.vec.Vector;
import com.sulake.habbo.avatar.AvatarImagePartContainer;
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.AvatarImageBodyPartContainer;
public class AvatarImageDirectionCache {
private static const KEY_SEPARATOR:String;
private static const NO_FRAMES_KEY:String;
private var _partList:Vector.<AvatarImagePartContainer>;
private var _images:Dictionary;
private var _keyCache:Dictionary;
public function AvatarImageDirectionCache(_arg_1:Vector.<AvatarImagePartContainer>);
public function dispose():void;
public function getPartList():Vector.<AvatarImagePartContainer>;
public function getImageContainer(_arg_1:int):AvatarImageBodyPartContainer;
public function updateImageContainer(_arg_1:AvatarImageBodyPartContainer, _arg_2:int):void;
private function getCacheKey(_arg_1:int):String;
}
}//package com.sulake.habbo.avatar.cache
//------------------------------------------------------------
//com.sulake.habbo.avatar.cache.ImageData
package com.sulake.habbo.avatar.cache{
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.geom.ColorTransform;
public class ImageData {
private var _bitmap:BitmapData;
private var _rect:Rectangle;
private var _regPoint:Point;
private var _flipH:Boolean;
private var _colorTransform:ColorTransform;
private var _name:String;
private var _offsetRect:Rectangle;
public function ImageData(_arg_1:BitmapData, _arg_2:Rectangle, _arg_3:Point, _arg_4:Boolean, _arg_5:ColorTransform, _arg_6:String);
public function dispose():void;
public function get bitmap():BitmapData;
public function get rect():Rectangle;
public function get regPoint():Point;
public function get flipH():Boolean;
public function get colorTransform():ColorTransform;
public function get offsetRect():Rectangle;
}
}//package com.sulake.habbo.avatar.cache
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarAction
package com.sulake.habbo.avatar.enum{
public class AvatarAction {
public static const SIGN:String;
public static const SLEEP:String;
public static const CARRY_OBJECT:String;
public static const USE_OBJECT:String;
public static const EFFECT:String;
public static const TALK:String;
public static const GESTURE:String;
public static const EXPRESSION:String;
public static const VOTE:String;
public static const DANCE:String;
public static const TYPING:String;
public static const MUTED:String;
public static const PLAYING_GAME:String;
public static const GUIDE_STATUS:String;
public static const EXPRESSION_RESPECT:String;
public static const EXPRESSION_JUMP:String;
public static const EXPRESSION_WAVE:String;
public static const EXPRESSION_BLOW_A_KISS:String;
public static const EXPRESSION_LAUGH:String;
public static const EXPRESSION_CRY:String;
public static const EXPRESSION_IDLE:String;
public static const EXPRESSION_SNOWBOARD_OLLIE:String;
public static const EXPRESSION_SNOWBORD_360:String;
public static const EXPRESSION_RIDE_JUMP:String;
public static const GESTURE_SMILE:String;
public static const GESTURE_AGGRAVATED:String;
public static const GESTURE_SURPRISED:String;
public static const GESTURE_SAD:String;
public static const PET_GESTURE_JOY:String;
public static const PET_GESTURE_CRAZY:String;
public static const PET_GESTURE_TONGUE:String;
public static const PET_GESTURE_BLINK:String;
public static const PET_GESTURE_MISERABLE:String;
public static const PET_GESTURE_PUZZLED:String;
public static const POSTURE:String;
public static const POSTURE_STAND:String;
public static const POSTURE_SIT:String;
public static const POSTURE_WALK:String;
public static const POSTURE_LAY:String;
public static const POSTURE_SNOWWAR_RUN:String;
public static const POSTURE_SNOWWAR_DIE_FRONT:String;
public static const POSTURE_SNOWWAR_DIE_BACK:String;
public static const POSTURE_SNOWWAR_PICK:String;
public static const POSTURE_SNOWWAR_THROW:String;
private static const GESTURE_MAP:Array;
private static const EXPRESSION_MAP:Array;
public function AvatarAction();
public static function getExpressionTime(_arg_1:int):int;
public static function getExpressionId(_arg_1:String):int;
public static function getExpression(_arg_1:int):String;
public static function getGestureId(_arg_1:String):int;
public static function getGesture(_arg_1:int):String;
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarDirectionAngle
package com.sulake.habbo.avatar.enum{
public class AvatarDirectionAngle {
public static const DIRECTION_TO_ANGLE:Array;
public static const DIRECTION_IS_FLIPPED:Array;
public static const MIN_DIRECTION:int;
public static const MAX_DIRECTION:int;
public function AvatarDirectionAngle();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarFigurePartType
package com.sulake.habbo.avatar.enum{
public class AvatarFigurePartType {
public static const BODY:String;
public static const SHOES:String;
public static const LEGS:String;
public static const CHEST:String;
public static const WAIST_ACCESSORY:String;
public static const CHEST_ACCESSORY:String;
public static const HEAD:String;
public static const HAIR:String;
public static const FACE_ACCESSORY:String;
public static const EYE_ACCESSORY:String;
public static const HEAD_ACCESSORY:String;
public static const HEAD_ACCESSORY_EXTRA:String;
public static const COAT_CHEST:String;
public static const CHEST_PRINT:String;
public static const LEFT_HAND_ITEM:String;
public static const LEFT_HAND:String;
public static const LEFT_SLEEVE:String;
public static const RIGHT_HAND:String;
public static const RIGHT_SLEEVE:String;
public static const FACE:String;
public static const EYES:String;
public static const HAIR_BIG:String;
public static const RIGHT_HAND_ITEM:String;
public static const LEFT_COAT_SLEEVE:String;
public static const RIGHT_COAT_SLEEVE:String;
public static var FIGURE_SETS:Array;
public function AvatarFigurePartType();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarGuideStatus
package com.sulake.habbo.avatar.enum{
public class AvatarGuideStatus {
public static const NONE:int;
public static const GUIDE:int;
public static const REQUESTER:int;
public function AvatarGuideStatus();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarRenderEvent
package com.sulake.habbo.avatar.enum{
public class AvatarRenderEvent {
public static const AVATAR_RENDER_READY:String;
public static const AVATAR_EDITOR_LIBRARY_READY:String;
public function AvatarRenderEvent();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarScaleType
package com.sulake.habbo.avatar.enum{
public final class AvatarScaleType {
public static const LARGE:String;
public static const SMALL:String;
public function AvatarScaleType();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.AvatarSetType
package com.sulake.habbo.avatar.enum{
public class AvatarSetType {
public static const FULL:String;
public static const HEAD:String;
public static const BODY:String;
public function AvatarSetType();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.GeometryType
package com.sulake.habbo.avatar.enum{
public class GeometryType {
public static const VERTICAL:String;
public static const SITTING:String;
public static const HORIZONTAL:String;
public static const SWIM:String;
public static const SNOWSTORMHORIZONTAL:String;
public function GeometryType();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.enum.RenderMode
package com.sulake.habbo.avatar.enum{
public class RenderMode {
public static const TOOL:String;
public static const COMPONENT:String;
public static const ONLINE_TOOL:String;
public static const LOCAL:String;
public function RenderMode();
}
}//package com.sulake.habbo.avatar.enum
//------------------------------------------------------------
//com.sulake.habbo.avatar.geometry.AvatarModelGeometry
package com.sulake.habbo.avatar.geometry{
import flash.utils.Dictionary;
import flash.geom.Vector3D;
import com.sulake.habbo.avatar.IAvatarImage;
import com.sulake.habbo.avatar.structure.AvatarCanvas;
import __AS3__.vec.Vector;
public class AvatarModelGeometry {
private var _avatarSet:AvatarSet;
private var _geometryTypes:Dictionary;
private var _itemIdToBodyPartMap:Dictionary;
private var _transformation:Matrix4x4;
private var _camera:Vector3D;
private var _canvases:Dictionary;
public function AvatarModelGeometry(_arg_1:XML);
public function removeDynamicItems(_arg_1:IAvatarImage):void;
public function getBodyPartIdsInAvatarSet(_arg_1:String):Array;
public function isMainAvatarSet(_arg_1:String):Boolean;
public function getCanvas(_arg_1:String, _arg_2:String):AvatarCanvas;
private function typeExists(_arg_1:String):Boolean;
private function hasBodyPart(_arg_1:String, _arg_2:String):Boolean;
private function getBodyPartIDs(_arg_1:String):Array;
private function getBodyPartsOfType(_arg_1:String):Dictionary;
public function getBodyPart(_arg_1:String, _arg_2:String):GeometryBodyPart;
public function getBodyPartOfItem(_arg_1:String, _arg_2:String, _arg_3:IAvatarImage):GeometryBodyPart;
private function getBodyPartsInAvatarSet(_arg_1:Dictionary, _arg_2:String):Array;
public function getBodyPartsAtAngle(_arg_1:String, _arg_2:uint, _arg_3:String):Vector.<String>;
public function getParts(_arg_1:String, _arg_2:String, _arg_3:uint, _arg_4:IAvatarImage):Array;
private function orderByDistance(_arg_1:Array, _arg_2:Array):Number;
}
}//package com.sulake.habbo.avatar.geometry
//------------------------------------------------------------
//com.sulake.habbo.avatar.geometry.AvatarSet
package com.sulake.habbo.avatar.geometry{
import flash.utils.Dictionary;
public class AvatarSet {
private var _id:String;
private var _avatarSets:Dictionary;
private var _bodyParts:Array;
private var _allBodyParts:Array;
private var _isMain:Boolean;
public function AvatarSet(_arg_1:XML);
public function findAvatarSet(_arg_1:String):AvatarSet;
public function getBodyParts():Array;
public function get id():String;
public function get isMain():Boolean;
}
}//package com.sulake.habbo.avatar.geometry
//------------------------------------------------------------
//com.sulake.habbo.avatar.geometry.GeometryBodyPart
package com.sulake.habbo.avatar.geometry{
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.IAvatarImage;
import flash.geom.Vector3D;
public class GeometryBodyPart extends Node3D {
private static const HELPER_PARTS_ARR:Array;
private static const HELPER_SORTABLE_PARTS:Array;
private static const HELPER_SORTED_PARTS:Array;
private var _id:String;
private var _parts:Dictionary;
private var _radius:Number;
private var _dynamicParts:Dictionary;
public function GeometryBodyPart(_arg_1:XML);
public function getDynamicParts(_arg_1:IAvatarImage):Array;
public function getPartIds(_arg_1:IAvatarImage):Array;
public function removeDynamicParts(_arg_1:IAvatarImage):Boolean;
public function addPart(_arg_1:XML, _arg_2:IAvatarImage):Boolean;
public function hasPart(_arg_1:String, _arg_2:IAvatarImage):Boolean;
public function getParts(_arg_1:Matrix4x4, _arg_2:Vector3D, _arg_3:IAvatarImage):Array;
public function getDistance(_arg_1:Vector3D):Number;
public function get id():String;
private function orderParts(_arg_1:Array, _arg_2:Array):Number;
public function get radius():Number;
}
}//package com.sulake.habbo.avatar.geometry
//------------------------------------------------------------
//com.sulake.habbo.avatar.geometry.GeometryItem
package com.sulake.habbo.avatar.geometry{
import flash.geom.Vector3D;
public class GeometryItem extends Node3D {
private var _id:String;
private var _radius:Number;
private var _normal:Vector3D;
private var _isDoubleSided:Boolean;
private var _isDynamic:Boolean;
public function GeometryItem(_arg_1:XML, _arg_2:Boolean=false);
public function getDistance(_arg_1:Vector3D):Number;
public function get id():String;
public function get normal():Vector3D;
public function get isDoubleSided():Boolean;
public function toString():String;
public function get isDynamic():Boolean;
}
}//package com.sulake.habbo.avatar.geometry
//------------------------------------------------------------
//com.sulake.habbo.avatar.geometry.Matrix4x4
package com.sulake.habbo.avatar.geometry{
import com.sulake.core.utils.Map;
import flash.geom.Vector3D;
public class Matrix4x4 {
public static const IDENTITY:Matrix4x4;
private static const TOLERANS:Number;
private static var _cacheX:Map;
private static var _cacheY:Map;
private static var _cacheZ:Map;
private var _data:Array;
public function Matrix4x4(_arg_1:Number=0, _arg_2:Number=0, _arg_3:Number=0, _arg_4:Number=0, _arg_5:Number=0, _arg_6:Number=0, _arg_7:Number=0, _arg_8:Number=0, _arg_9:Number=0);
public static function getXRotationMatrix(_arg_1:Number):Matrix4x4;
public static function getYRotationMatrix(_arg_1:Number):Matrix4x4;
public static function getZRotationMatrix(_arg_1:Number):Matrix4x4;
public function identity():Matrix4x4;
public function vectorMultiplication(_arg_1:Vector3D):Vector3D;
public function multiply(_arg_1:Matrix4x4):Matrix4x4;
public function scalarMultiply(_arg_1:Number):void;
public function rotateX(_arg_1:Number):Matrix4x4;
public function rotateY(_arg_1:Number):Matrix4x4;
public function rotateZ(_arg_1:Number):Matrix4x4;
public function skew():void;
public function transpose():Matrix4x4;
public function equals(_arg_1:Matrix4x4):Boolean;
public function get data():Array;
}
}//package com.sulake.habbo.avatar.geometry
//------------------------------------------------------------
//com.sulake.habbo.avatar.geometry.Node3D
package com.sulake.habbo.avatar.geometry{
import flash.geom.Vector3D;
public class Node3D {
private var _location:Vector3D;
private var _transformedLocation:Vector3D;
private var _needsTransformation:Boolean;
public function Node3D(_arg_1:Number, _arg_2:Number, _arg_3:Number);
public function get location():Vector3D;
public function get transformedLocation():Vector3D;
public function applyTransform(_arg_1:Matrix4x4):void;
}
}//package com.sulake.habbo.avatar.geometry
//------------------------------------------------------------
//com.sulake.habbo.avatar.pets.PetCustomPart
package com.sulake.habbo.avatar.pets{
public class PetCustomPart {
private var _layerId:int;
private var _partId:int;
private var _paletteId:int;
public function PetCustomPart(_arg_1:int, _arg_2:int, _arg_3:int);
public function get paletteId():int;
public function set paletteId(_arg_1:int):void;
public function get partId():int;
public function set partId(_arg_1:int):void;
public function get layerId():int;
public function set layerId(_arg_1:int):void;
}
}//package com.sulake.habbo.avatar.pets
//------------------------------------------------------------
//com.sulake.habbo.avatar.pets.PetFigureData
package com.sulake.habbo.avatar.pets{
public class PetFigureData {
private var _typeId:int;
private var _paletteId:int;
private var _color:int;
private var _customParts:Array;
private var _customLayerIds:Array;
private var _customPartIds:Array;
private var _customPaletteIds:Array;
private var _headOnly:Boolean;
public function PetFigureData(_arg_1:String);
public function get typeId():int;
public function get paletteId():int;
public function get color():int;
public function get customLayerIds():Array;
public function get customPartIds():Array;
public function get customPaletteIds():Array;
public function get customParts():Array;
public function getCustomPart(_arg_1:int):PetCustomPart;
public function get hasCustomParts():Boolean;
public function get headOnly():Boolean;
public function get figureString():String;
private function getCustomData(_arg_1:String):Array;
private function getCustomLayerIds(_arg_1:Array):Array;
private function getCustomPartIds(_arg_1:Array):Array;
private function getCustomPaletteIds(_arg_1:Array):Array;
private function getTypeId(_arg_1:String):int;
private function getPaletteId(_arg_1:String):int;
private function getColor(_arg_1:String):int;
private function getHeadOnly(_arg_1:String):Boolean;
}
}//package com.sulake.habbo.avatar.pets
//------------------------------------------------------------
//com.sulake.habbo.avatar.pets.PetTypeEnum
package com.sulake.habbo.avatar.pets{
public class PetTypeEnum {
public static const DOG:int;
public static const CAT:int;
public static const CROCODILE:int;
public static const TERRIER:int;
public static const BEAR:int;
public static const PIG:int;
public static const LION:int;
public static const RHINO:int;
public static const SPIDER:int;
public static const TURTLE:int;
public static const CHICKEN:int;
public static const FROG:int;
public static const DRAGON:int;
public static const MONSTER:int;
public static const MONKEY:int;
public static const HORSE:int;
public static const MONSTERPLANT:int;
public static const BUNNY:int;
public static const BUNNYEVIL:int;
public static const BUNNYDEPRESSED:int;
public static const BUNNYLOVE:int;
public static const PIGEONGOOD:int;
public static const PIGEONEVIL:int;
public static const DEMONMONKEY:int;
public static const BABYBEAR:int;
public static const BABYTERRIER:int;
public static const GNOME:int;
public static const LEPRECHAUN:int;
public function PetTypeEnum();
}
}//package com.sulake.habbo.avatar.pets
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.animation.AnimationAction
package com.sulake.habbo.avatar.structure.animation{
import flash.geom.Point;
import flash.utils.Dictionary;
import com.sulake.core.utils.Map;
public class AnimationAction {
public static const DEFAULT_OFFSET:Point;
private var _id:String;
private var _actionParts:Dictionary;
private var _bodyPartOffsets:Map;
private var _frameCount:int;
private var _frameIndexes:Array;
public function AnimationAction(_arg_1:XML);
public function getPart(_arg_1:String):AnimationActionPart;
public function get id():String;
public function get parts():Dictionary;
public function get frameCount():int;
public function getFrameBodyPartOffset(_arg_1:int, _arg_2:int, _arg_3:String):Point;
}
}//package com.sulake.habbo.avatar.structure.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.animation.AnimationActionPart
package com.sulake.habbo.avatar.structure.animation{
public class AnimationActionPart {
private var _frames:Array;
public function AnimationActionPart(_arg_1:XML);
public function get frames():Array;
}
}//package com.sulake.habbo.avatar.structure.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.animation.AnimationFrame
package com.sulake.habbo.avatar.structure.animation{
public class AnimationFrame {
private var _number:int;
private var _assetPartDefinition:String;
public function AnimationFrame(_arg_1:XML);
public function get number():int;
public function get assetPartDefinition():String;
}
}//package com.sulake.habbo.avatar.structure.animation
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.FigurePart
package com.sulake.habbo.avatar.structure.figure{
public class FigurePart implements IFigurePart {
private var _id:int;
private var _type:String;
private var _breed:int;
private var _colorLayerIndex:int;
private var _index:int;
private var _paletteMapId:int;
public function FigurePart(_arg_1:XML);
public function dispose():void;
public function get id():int;
public function get type():String;
public function get breed():int;
public function get colorLayerIndex():int;
public function get index():int;
public function get paletteMap():int;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.FigurePartSet
package com.sulake.habbo.avatar.structure.figure{
public class FigurePartSet implements IFigurePartSet {
private var _type:String;
private var _id:int;
private var _gender:String;
private var _clubLevel:int;
private var _isColorable:Boolean;
private var _isSelectable:Boolean;
private var _parts:Array;
private var _hiddenLayers:Array;
private var _isPreSelectable:Boolean;
public function FigurePartSet(_arg_1:XML, _arg_2:String);
public function dispose():void;
private function indexOfPartType(_arg_1:FigurePart):int;
public function getPart(_arg_1:String, _arg_2:int):IFigurePart;
public function get type():String;
public function get id():int;
public function get gender():String;
public function get clubLevel():int;
public function get isColorable():Boolean;
public function get isSelectable():Boolean;
public function get parts():Array;
public function get hiddenLayers():Array;
public function get isPreSelectable():Boolean;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.IFigurePart
package com.sulake.habbo.avatar.structure.figure{
public /*dynamic*/ interface IFigurePart {
function get id():int;
function get type():String;
function get breed():int;
function get colorLayerIndex():int;
function get index():int;
function get paletteMap():int;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.IFigurePartSet
package com.sulake.habbo.avatar.structure.figure{
public /*dynamic*/ interface IFigurePartSet {
function getPart(_arg_1:String, _arg_2:int):IFigurePart;
function get type():String;
function get id():int;
function get gender():String;
function get clubLevel():int;
function get isColorable():Boolean;
function get isSelectable():Boolean;
function get isPreSelectable():Boolean;
function get parts():Array;
function get hiddenLayers():Array;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.IPalette
package com.sulake.habbo.avatar.structure.figure{
import flash.utils.Dictionary;
public /*dynamic*/ interface IPalette {
function get id():int;
function getColor(_arg_1:int):IPartColor;
function get colors():Dictionary;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.IPartColor
package com.sulake.habbo.avatar.structure.figure{
import flash.geom.ColorTransform;
public /*dynamic*/ interface IPartColor {
function get colorTransform():ColorTransform;
function get redMultiplier():Number;
function get greenMultiplier():Number;
function get blueMultiplier():Number;
function get rgb():uint;
function get r():uint;
function get g():uint;
function get b():uint;
function get id():int;
function get index():int;
function get clubLevel():int;
function get isSelectable():Boolean;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.ISetType
package com.sulake.habbo.avatar.structure.figure{
import com.sulake.core.utils.Map;
public /*dynamic*/ interface ISetType {
function getPartSet(_arg_1:int):IFigurePartSet;
function isMandatory(_arg_1:String, _arg_2:int):Boolean;
function optionalFromClubLevel(_arg_1:String):int;
function get type():String;
function get paletteID():int;
function get partSets():Map;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.Palette
package com.sulake.habbo.avatar.structure.figure{
import flash.utils.Dictionary;
public class Palette implements IPalette {
private var _id:int;
private var _colors:Dictionary;
public function Palette(_arg_1:XML);
public function append(_arg_1:XML):void;
public function get id():int;
public function getColor(_arg_1:int):IPartColor;
public function get colors():Dictionary;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.PartColor
package com.sulake.habbo.avatar.structure.figure{
import flash.geom.ColorTransform;
public class PartColor implements IPartColor {
private var _id:int;
private var _index:int;
private var _clubLevel:int;
private var _isSelectable:Boolean;
private var _rgb:uint;
private var _r:uint;
private var _g:uint;
private var _b:uint;
private var _redMultiplier:Number;
private var _greenMultiplier:Number;
private var _blueMultiplier:Number;
private var _colorTransform:ColorTransform;
public function PartColor(_arg_1:XML);
public function get colorTransform():ColorTransform;
public function get redMultiplier():Number;
public function get greenMultiplier():Number;
public function get blueMultiplier():Number;
public function get rgb():uint;
public function get r():uint;
public function get g():uint;
public function get b():uint;
public function get id():int;
public function get index():int;
public function get clubLevel():int;
public function get isSelectable():Boolean;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.figure.SetType
package com.sulake.habbo.avatar.structure.figure{
import com.sulake.core.utils.Map;
import flash.utils.Dictionary;
public class SetType implements ISetType {
private var _partSets:Map;
private var _type:String;
private var _paletteID:int;
private var _isMandatory:Dictionary;
public function SetType(_arg_1:XML);
public function dispose():void;
public function cleanUp(_arg_1:XML):void;
public function append(_arg_1:XML):void;
public function getDefaultPartSet(_arg_1:String):IFigurePartSet;
public function getPartSet(_arg_1:int):IFigurePartSet;
public function get type():String;
public function get paletteID():int;
public function isMandatory(_arg_1:String, _arg_2:int):Boolean;
public function optionalFromClubLevel(_arg_1:String):int;
public function get partSets():Map;
}
}//package com.sulake.habbo.avatar.structure.figure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.parts.ActivePartSet
package com.sulake.habbo.avatar.structure.parts{
public class ActivePartSet {
private var _id:String;
private var _parts:Array;
public function ActivePartSet(_arg_1:XML);
public function get parts():Array;
}
}//package com.sulake.habbo.avatar.structure.parts
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.parts.PartDefinition
package com.sulake.habbo.avatar.structure.parts{
public class PartDefinition {
private var _setType:String;
private var _flippedSetType:String;
private var _removeSetType:String;
private var _appendToFigure:Boolean;
private var _staticId:int;
public function PartDefinition(_arg_1:XML);
public function hasStaticId():Boolean;
public function get staticId():int;
public function set staticId(_arg_1:int):void;
public function get setType():String;
public function get flippedSetType():String;
public function get removeSetType():String;
public function get appendToFigure():Boolean;
public function set appendToFigure(_arg_1:Boolean):void;
public function set flippedSetType(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar.structure.parts
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.AnimationData
package com.sulake.habbo.avatar.structure{
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.actions.IActionDefinition;
import com.sulake.habbo.avatar.structure.animation.AnimationAction;
public class AnimationData implements IStructureData {
private var _actions:Dictionary;
public function AnimationData();
public function parse(_arg_1:XML):Boolean;
public function appendXML(_arg_1:XML):Boolean;
public function getAction(_arg_1:IActionDefinition):AnimationAction;
public function getFrameCount(_arg_1:IActionDefinition):int;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.AvatarCanvas
package com.sulake.habbo.avatar.structure{
import flash.geom.Point;
public class AvatarCanvas {
private var _id:String;
private var _width:int;
private var _height:int;
private var _offset:Point;
private var _regPoint:Point;
public function AvatarCanvas(_arg_1:XML, _arg_2:String);
public function get width():int;
public function get height():int;
public function get offset():Point;
public function get id():String;
public function get regPoint():Point;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.AvatarStructureDownload
package com.sulake.habbo.avatar.structure{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.assets.IAssetLibrary;
import flash.events.Event;
public class AvatarStructureDownload extends EventDispatcherWrapper {
public static const STRUCTURE_DONE:String;
private var _dataReceiver:IStructureData;
public function AvatarStructureDownload(_arg_1:IAssetLibrary, _arg_2:String, _arg_3:IStructureData);
private function onDataComplete(_arg_1:Event):void;
private function onDataFailed(_arg_1:Event):void;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.FigureData
package com.sulake.habbo.avatar.structure{
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.structure.figure.IFigurePartSet;
import com.sulake.habbo.avatar.structure.figure.ISetType;
import com.sulake.habbo.avatar.structure.figure.IPalette;
public class FigureData implements IStructureData, IFigureData {
private var _palettes:Dictionary;
private var _setTypes:Dictionary;
public function FigureData();
public function dispose():void;
public function parse(_arg_1:XML):Boolean;
public function injectXML(_arg_1:XML):void;
public function appendXML(_arg_1:XML):Boolean;
public function getMandatorySetTypeIds(_arg_1:String, _arg_2:int):Array;
public function getDefaultPartSet(_arg_1:String, _arg_2:String):IFigurePartSet;
public function getSetType(_arg_1:String):ISetType;
public function getPalette(_arg_1:int):IPalette;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.IFigureData
package com.sulake.habbo.avatar.structure{
import com.sulake.habbo.avatar.structure.figure.ISetType;
import com.sulake.habbo.avatar.structure.figure.IPalette;
public /*dynamic*/ interface IFigureData {
function getSetType(_arg_1:String):ISetType;
function getPalette(_arg_1:int):IPalette;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.IStructureData
package com.sulake.habbo.avatar.structure{
public /*dynamic*/ interface IStructureData {
function parse(_arg_1:XML):Boolean;
function appendXML(_arg_1:XML):Boolean;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.structure.PartSetsData
package com.sulake.habbo.avatar.structure{
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.actions.IActionDefinition;
import com.sulake.habbo.avatar.structure.parts.PartDefinition;
import com.sulake.habbo.avatar.actions.ActionDefinition;
import com.sulake.habbo.avatar.structure.parts.ActivePartSet;
public class PartSetsData implements IStructureData {
private var _parts:Dictionary;
private var _activePartSets:Dictionary;
public function PartSetsData();
public function parse(_arg_1:XML):Boolean;
public function appendXML(_arg_1:XML):Boolean;
public function getActiveParts(_arg_1:IActionDefinition):Array;
public function getPartDefinition(_arg_1:String):PartDefinition;
public function addPartDefinition(_arg_1:XML):PartDefinition;
public function get parts():Dictionary;
public function get activePartSets():Dictionary;
public function getActivePartSet(_arg_1:ActionDefinition):ActivePartSet;
}
}//package com.sulake.habbo.avatar.structure
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarAssetDownloadLibrary
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.utils.LibraryLoaderEvent;
import flash.events.Event;
public class AvatarAssetDownloadLibrary extends EventDispatcherWrapper {
private static var STATE_IDLE:int;
private static var STATE_DOWNLOADING:int;
private static var STATE_READY:int;
private static const CACHE_KEY_PREFIX:String;
private var _state:int;
private var _libraryName:String;
private var _revision:String;
private var _downloadUrl:String;
private var _assets:IAssetLibrary;
private var _cacheKey:String;
private var _isMandatory:Boolean;
public function AvatarAssetDownloadLibrary(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:IAssetLibrary, _arg_5:String);
override public function dispose():void;
public function startDownloading():void;
private function onLoaderError(_arg_1:LibraryLoaderEvent):void;
private function onLoaderComplete(_arg_1:Event):void;
public function get libraryName():String;
public function get isReady():Boolean;
public function purge():void;
public function get isMandatory():Boolean;
public function set isMandatory(_arg_1:Boolean):void;
public function toString():String;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarAssetDownloadManager
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import flash.utils.Dictionary;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.assets.AssetLoaderStruct;
import flash.utils.Timer;
import flash.events.Event;
import com.sulake.core.runtime.events.LowMemoryEvent;
public class AvatarAssetDownloadManager extends EventDispatcherWrapper {
private static const GC_IMMINENCE_THRESHOLD:Number;
public static const LIBRARY_LOADED:String;
private static const LIB_BODY:String;
private static const LIB_ITEMS:String;
private static const LIB_FX:String;
private static const LIB_AVATAR_EDITOR:String;
private const DOWNLOAD_TIMEOUT:int;
private const MAX_SIMULTANEOUS_DOWNLOADS:int;
private const FIGURE_MAP:String;
private var _missingMandatoryLibs:Array;
private var _manager:AvatarRenderManager;
private var _libraries:Dictionary;
private var _figureMap:Dictionary;
private var _assets:IAssetLibrary;
private var _incompleteFigures:Dictionary;
private var _listeners:Dictionary;
private var _structure:AvatarStructure;
private var _assetDownloadUrl:String;
private var _configurationURL:String;
private var _mapDownloadTriesLeft:int;
private var _mapLoader:AssetLoaderStruct;
private var _downloadShiftTimer:Timer;
private var _isReady:Boolean;
private var _isMapReady:Boolean;
private var _initDownloadBuffer:Array;
private var _pendingDownloadQueue:Array;
private var _currentDownloads:Array;
private var _assetLibraryNameTemplate:String;
public function AvatarAssetDownloadManager(_arg_1:AvatarRenderManager, _arg_2:IAssetLibrary, _arg_3:String, _arg_4:String, _arg_5:AvatarStructure, _arg_6:String);
override public function dispose():void;
public function isReady():Boolean;
private function addMapLoaderEventListeners(_arg_1:AssetLoaderStruct):void;
private function removeMapLoaderEventListeners(_arg_1:AssetLoaderStruct):void;
private function onfigureMapLoadError(_arg_1:Event=null):void;
private function onFigureMapLoaded(_arg_1:Event):void;
private function loadFigureMapData(_arg_1:XML):void;
public function loadMandatoryLibs():void;
public function purgeAvatarEditorLib():void;
public function loadAvatarEditorLib():void;
private function purgeInitDownloadBuffer(_arg_1:Event):void;
private function generateMap(_arg_1:XML):void;
public function isFigureReady(_arg_1:IAvatarFigureContainer):Boolean;
public function loadFigureSetData(_arg_1:IAvatarFigureContainer, _arg_2:IAvatarImageListener):void;
private function libraryComplete(_arg_1:Event):void;
public function isMissingMandatoryLibs():Boolean;
private function getLibsToDownload(_arg_1:IAvatarFigureContainer):Array;
private function processPending():void;
private function addToQueue(_arg_1:AvatarAssetDownloadLibrary):void;
private function onNextDownloadTimeout(_arg_1:Event=null):void;
private function onLowMemoryWarning(_arg_1:LowMemoryEvent):void;
private function forcePurgeLib(_arg_1:String):Boolean;
public function purge():void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarFigureContainer
package com.sulake.habbo.avatar{
import com.sulake.core.utils.Map;
public class AvatarFigureContainer implements IAvatarFigureContainer {
private var _serialized:String;
private var _parts:Map;
public function AvatarFigureContainer(_arg_1:String);
public function toString():String;
public function getPartTypeIds():Array;
public function hasPartType(_arg_1:String):Boolean;
public function getPartSetId(_arg_1:String):int;
public function getPartColorIds(_arg_1:String):Array;
public function updatePart(_arg_1:String, _arg_2:int, _arg_3:Array):void;
public function removePart(_arg_1:String):void;
public function getFigureString():String;
private function parseFigureString(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarImage
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.actions.IActiveActionData;
import com.sulake.habbo.avatar.alias.AssetAliasCollection;
import com.sulake.habbo.avatar.cache.AvatarImageCache;
import com.sulake.habbo.avatar.animation.IAvatarDataContainer;
import __AS3__.vec.Vector;
import com.sulake.habbo.avatar.actions.ActiveActionData;
import flash.display.BitmapData;
import com.sulake.habbo.avatar.animation.ISpriteDataContainer;
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.structure.figure.IPartColor;
import com.sulake.habbo.avatar.animation.IAnimationLayerData;
import flash.geom.Point;
import com.sulake.core.assets.BitmapDataAsset;
public class AvatarImage implements IAvatarImage, IDisposable {
private static const CHANNELS_EQUAL:String;
private static const CHANNELS_UNIQUE:String;
private static const CHANNELS_RED:String;
private static const CHANNELS_GREEN:String;
private static const CHANNELS_BLUE:String;
private static const CHANNELS_SATURATED:String;
private static const DEFAULT_ACTION:String;
private static const DEFAULT_DIR:int;
private static const DEFAULT_AVATAR_SET:String;
protected static var _sharedTextureCache:Map;
protected var _structure:AvatarStructure;
protected var _scale:String;
protected var _mainDirection:int;
protected var _setMainDirection:int;
protected var _headDirection:int;
protected var _flipH:Boolean;
protected var _mainAction:IActiveActionData;
protected var _isDisposed:Boolean;
private var _useTextures:Boolean;
protected var _canvasOffsets:Array;
protected var _assets:AssetAliasCollection;
protected var _cache:AvatarImageCache;
protected var _figure:AvatarFigureContainer;
protected var _avatarSpriteData:IAvatarDataContainer;
protected var _actions:Vector.<ActiveActionData>;
protected var _image:BitmapData;
protected var _textureCache:Map;
private var _defaultAction:IActiveActionData;
private var _frameCounter:int;
private var _directionOffset:int;
private var _changes:Boolean;
private var _sprites:Vector.<ISpriteDataContainer>;
private var _isAnimating:Boolean;
private var _animationHasResetOnToggle:Boolean;
private var _actionsSorted:Boolean;
private var _sortedActions:Vector.<ActiveActionData>;
private var _lastActionsStr:String;
private var _currentActionsStr:String;
private var _fullImageCache:Map;
protected var _isCachedImage:Boolean;
private var _useFullImageCache:Boolean;
private var _effectIdInUse:int;
private var _textureOffsets:Dictionary;
private var _animFrameCount:int;
private var _cachedBodyParts:Vector.<String>;
private var _cachedBodyPartsDirection:int;
private var _cachedBodyPartsGeometryType:String;
private var _cachedBodyPartsAvatarSet:String;
public function AvatarImage(_arg_1:AvatarStructure, _arg_2:AssetAliasCollection, _arg_3:AvatarFigureContainer, _arg_4:String);
public function dispose():void;
public function get disposed():Boolean;
public function disposeInactiveActionCache():void;
public function getFigure():IAvatarFigureContainer;
public function getScale():String;
public function getPartColor(_arg_1:String):IPartColor;
public function setDirection(_arg_1:String, _arg_2:int):void;
private function setDirectionAir(_arg_1:String, _arg_2:int):void;
public function isFlippedHorizontally():Boolean;
public function setDirectionAngle(_arg_1:String, _arg_2:int):void;
public function getSprites():Vector.<ISpriteDataContainer>;
public function getCanvasOffsets():Array;
public function getLayerData(_arg_1:ISpriteDataContainer):IAnimationLayerData;
public function updateAnimationByFrames(_arg_1:int):void;
private function getFullImageCacheKey():String;
public function getTextureCacheKey(_arg_1:String, _arg_2:int):String;
public function getTextureOffset(_arg_1:String, _arg_2:int):Point;
private function setTextureOffset(_arg_1:String, _arg_2:int, _arg_3:Point):void;
private function getBodyParts(_arg_1:String, _arg_2:String, _arg_3:int):Vector.<String>;
public function getImage(_arg_1:String, _arg_2:Boolean):BitmapData;
public function getCroppedImage(_arg_1:String):BitmapData;
protected function getFullImage(_arg_1:String):BitmapData;
protected function cacheFullImage(_arg_1:String, _arg_2:BitmapData):void;
public function getAsset(_arg_1:String):BitmapDataAsset;
public function getProjectedDirection():int;
public function getExplicitDirection():int;
public function initActionAppends():void;
public function endActionAppends():void;
public function appendAction(_arg_1:String, ... _args):Boolean;
protected function addActionData(_arg_1:String, _arg_2:String=""):void;
public function isAnimating():Boolean;
private function resetActions():Boolean;
private function isHeadTurnPreventedByAction():Boolean;
private function sortActions():Boolean;
private function setActionsToParts():void;
private function setActionToParts(_arg_1:IActiveActionData):void;
private function resetBodyPartCache(_arg_1:IActiveActionData):void;
public function get avatarSpriteData():IAvatarDataContainer;
private function convertToGrayscale(_arg_1:BitmapData, _arg_2:String="CHANNELS_EQUAL"):BitmapData;
private function errorThis(_arg_1:String):void;
private function logThis(_arg_1:String):void;
public function isPlaceholder():Boolean;
public function forceActionUpdate():void;
public function getAvatarStateData(_arg_1:String, _arg_2:int):IAvatarStateData;
public function setUniqueIdentifier(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarImageBodyPartContainer
package com.sulake.habbo.avatar{
import flash.display.BitmapData;
import flash.geom.Point;
public class AvatarImageBodyPartContainer {
private var _image:BitmapData;
private var _regPoint:Point;
private var _offset:Point;
private var _isCacheable:Boolean;
public function AvatarImageBodyPartContainer(_arg_1:BitmapData, _arg_2:Point, _arg_3:Boolean);
public function get isCacheable():Boolean;
public function dispose():void;
public function set image(_arg_1:BitmapData):void;
public function get image():BitmapData;
public function get regPoint():Point;
public function set offset(_arg_1:Point):void;
private function cleanPoints():void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarImageGPU
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.actions.IActiveActionData;
import com.sulake.habbo.avatar.alias.AssetAliasCollection;
import com.sulake.habbo.avatar.cache.AvatarImageCache;
import com.sulake.habbo.avatar.animation.IAvatarDataContainer;
import __AS3__.vec.Vector;
import com.sulake.habbo.avatar.actions.ActiveActionData;
import flash.display.BitmapData;
import com.sulake.habbo.avatar.animation.ISpriteDataContainer;
import flash.utils.Dictionary;
import com.sulake.habbo.avatar.structure.figure.IPartColor;
import com.sulake.habbo.avatar.animation.IAnimationLayerData;
import com.sulake.core.assets.BitmapDataAsset;
public class AvatarImageGPU implements IAvatarImage, IDisposable {
private static const CHANNELS_EQUAL:String;
private static const CHANNELS_UNIQUE:String;
private static const CHANNELS_RED:String;
private static const CHANNELS_GREEN:String;
private static const CHANNELS_BLUE:String;
private static const CHANNELS_SATURATED:String;
private static const DEFAULT_ACTION:String;
private static const DEFAULT_DIR:int;
private static const DEFAULT_AVATAR_SET:String;
protected static var _sharedTextureCache:Map;
protected var _structure:AvatarStructure;
protected var _scale:String;
protected var _explicitMainDirection:int;
protected var _projectedMainDirection:int;
protected var _headDirection:int;
protected var _flipH:Boolean;
protected var _mainAction:IActiveActionData;
protected var _uniqueIdentifier:String;
protected var _isDisposed:Boolean;
protected var _canvasOffsets:Array;
protected var _assets:AssetAliasCollection;
protected var _cache:AvatarImageCache;
protected var _figure:AvatarFigureContainer;
protected var _avatarSpriteData:IAvatarDataContainer;
protected var _actions:Vector.<ActiveActionData>;
protected var _image:BitmapData;
private var _defaultAction:ActiveActionData;
private var _frameCounter:int;
private var _directionOffset:int;
private var _sprites:Vector.<ISpriteDataContainer>;
private var _isAnimating:Boolean;
private var _animationHasResetOnToggle:Boolean;
private var _actionsSorted:Boolean;
private var _sortedActions:Vector.<ActiveActionData>;
private var _currentActionsInt:uint;
private var _stateDatas:Dictionary;
private var _animFrameCount:int;
private var _cachedBodyParts:Vector.<String>;
private var _cachedBodyPartsDirection:int;
private var _cachedBodyPartsGeometryType:String;
private var _cachedBodyPartsAvatarSet:String;
private var _cachedStateKeys:Array;
protected var _lastStateKey:String;
protected var _lastStateSetType:String;
protected var _lastStateDirection:int;
private var _actionNames:Vector.<String>;
public function AvatarImageGPU(_arg_1:AvatarStructure, _arg_2:AssetAliasCollection, _arg_3:AvatarFigureContainer, _arg_4:String);
public function dispose():void;
public function get disposed():Boolean;
public function disposeInactiveActionCache():void;
public function getFigure():IAvatarFigureContainer;
public function getScale():String;
public function getPartColor(_arg_1:String):IPartColor;
public function setUniqueIdentifier(_arg_1:String):void;
public function setDirection(_arg_1:String, _arg_2:int):void;
public function isFlippedHorizontally():Boolean;
public function setDirectionAngle(_arg_1:String, _arg_2:int):void;
public function getSprites():Vector.<ISpriteDataContainer>;
public function getCanvasOffsets():Array;
public function getLayerData(_arg_1:ISpriteDataContainer):IAnimationLayerData;
public function updateAnimationByFrames(_arg_1:int):void;
private function getStateKey(_arg_1:String, _arg_2:int):String;
private function getCachedStateKey(_arg_1:int, _arg_2:int):String;
private function getBodyParts(_arg_1:String, _arg_2:String, _arg_3:int):Vector.<String>;
public function getImage(_arg_1:String, _arg_2:Boolean):BitmapData;
public function getCroppedImage(_arg_1:String):BitmapData;
public function getAvatarStateData(_arg_1:String, _arg_2:int):IAvatarStateData;
public function getAsset(_arg_1:String):BitmapDataAsset;
public function getProjectedDirection():int;
public function getExplicitDirection():int;
public function initActionAppends():void;
public function endActionAppends():void;
public function appendAction(_arg_1:String, ... _args):Boolean;
protected function addActionData(_arg_1:String, _arg_2:String=""):void;
public function isAnimating():Boolean;
private function resetActions():Boolean;
private function isHeadTurnPreventedByAction():Boolean;
private function sortActions():void;
private function setActionsToParts():void;
private function setActionToParts(_arg_1:IActiveActionData):void;
private function resetBodyPartCache(_arg_1:IActiveActionData):void;
public function get avatarSpriteData():IAvatarDataContainer;
private function convertToGrayscale(_arg_1:BitmapData, _arg_2:String="CHANNELS_EQUAL"):BitmapData;
private function errorThis(_arg_1:String):void;
private function logThis(_arg_1:String):void;
public function isPlaceholder():Boolean;
public function forceActionUpdate():void;
public function get animationHasResetOnToggle():Boolean;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarImagePartContainer
package com.sulake.habbo.avatar{
import com.sulake.habbo.avatar.structure.figure.IPartColor;
import com.sulake.habbo.avatar.actions.IActionDefinition;
import flash.geom.ColorTransform;
import com.sulake.habbo.avatar.structure.animation.AnimationFrame;
public class AvatarImagePartContainer {
private var _bodyPartId:String;
private var _partType:String;
private var _flippedPartType:String;
private var _partId:String;
private var _color:IPartColor;
private var _frames:Array;
private var _framesLen:int;
private var _action:IActionDefinition;
private var _isColorable:Boolean;
private var _isBlendable:Boolean;
private var _blendTransform:ColorTransform;
private var _paletteMapId:int;
public function AvatarImagePartContainer(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:IPartColor, _arg_5:Array, _arg_6:IActionDefinition, _arg_7:Boolean, _arg_8:int, _arg_9:String="", _arg_10:Boolean=false, _arg_11:Number=1);
public function getFrameIndex(_arg_1:int):int;
public function getAnimationFrame(_arg_1:int):AnimationFrame;
public function getCacheableKey(_arg_1:int):String;
public function get bodyPartId():String;
public function get partType():String;
public function get partId():String;
public function get color():IPartColor;
public function get action():IActionDefinition;
public function set isColorable(_arg_1:Boolean):void;
public function get isColorable():Boolean;
public function get paletteMapId():int;
public function get flippedPartType():String;
public function get isBlendable():Boolean;
public function get blendTransform():ColorTransform;
public function toString():String;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarRenderManager
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.Component;
import com.sulake.habbo.avatar.alias.AssetAliasCollection;
import com.sulake.core.runtime.IContext;
import com.sulake.core.assets.IAssetLibrary;
import __AS3__.vec.Vector;
import com.sulake.core.runtime.ComponentDependency;
import flash.events.Event;
import com.sulake.habbo.avatar.structure.IFigureData;
import com.sulake.habbo.avatar.animation.IAnimationManager;
import com.sulake.core.assets.IAsset;
public class AvatarRenderManager extends Component implements IAvatarRenderManager {
private const PRE_PLACEHOLDER_FIGURE:String;
private const PLACEHOLDER_FIGURE:String;
private var _aliasCollection:AssetAliasCollection;
private var _structure:AvatarStructure;
private var _mode:String;
private var _avatarAssetDownloadManager:AvatarAssetDownloadManager;
private var _placeholderFigure:AvatarFigureContainer;
private var _prePlaceholderFigure:AvatarFigureContainer;
private var _gpuMode:Boolean;
private var _isReady:Boolean;
private var _isConfigurationReady:Boolean;
private var _inNuxFlow:Boolean;
public function AvatarRenderManager(_arg_1:IContext, _arg_2:uint, _arg_3:IAssetLibrary, _arg_4:Boolean=false);
override protected function get dependencies():Vector.<ComponentDependency>;
override protected function initComponent():void;
override public function dispose():void;
private function onConfigurationComplete(_arg_1:Event):void;
private function createAssetDownloadManager():void;
private function createStructure():void;
private function onAvatarAssetsLibraryReady(_arg_1:Event=null):void;
public function onMandatoryLibrariesReady():void;
public function loadAvatarEditorLibrary():void;
public function purgeAvatarEditorLibrary():void;
public function onAvatarEditorLibraryReady():void;
public function continueInitSequence():void;
public function createFigureContainer(_arg_1:String):IAvatarFigureContainer;
public function isFigureReady(_arg_1:IAvatarFigureContainer):Boolean;
public function downloadFigure(_arg_1:IAvatarFigureContainer, _arg_2:IAvatarImageListener):void;
public function createAvatarImage(_arg_1:String, _arg_2:String, _arg_3:String=null, _arg_4:IAvatarImageListener=null, _arg_5:String=null):IAvatarImage;
private function createPrePlaceholderImage(_arg_1:String):IAvatarImage;
private function createPlaceholderImage(_arg_1:String):IAvatarImage;
private function createImage(_arg_1:AvatarFigureContainer, _arg_2:String, _arg_3:String):IAvatarImage;
public function getFigureData():IFigureData;
public function getItemIds():Array;
public function getAnimationManager():IAnimationManager;
public function getMandatoryAvatarPartSetIds(_arg_1:String, _arg_2:int):Array;
public function getAssetByName(_arg_1:String):IAsset;
public function get mode():String;
public function set mode(_arg_1:String):void;
public function injectFigureData(_arg_1:XML):void;
private function validateAvatarFigure(_arg_1:AvatarFigureContainer, _arg_2:String):Boolean;
public function resolveClubLevel(_arg_1:IAvatarFigureContainer, _arg_2:String, _arg_3:Array=null):int;
public function resetAssetManager():void;
public function purgeAssets():void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarStateData
package com.sulake.habbo.avatar{
public class AvatarStateData implements IAvatarStateData {
private var _texName:String;
private var _isFlipped:Boolean;
private var _texOffX:int;
private var _texOffY:int;
private var _isPlaceHolder:Boolean;
public function AvatarStateData(_arg_1:String, _arg_2:Boolean, _arg_3:int, _arg_4:int);
public function get textureName():String;
public function get isFlipped():Boolean;
public function get textureOffsetX():int;
public function get textureOffsetY():int;
public function get isPlaceholder():Boolean;
public function set isPlaceHolder(_arg_1:Boolean):void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.AvatarStructure
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.geometry.AvatarModelGeometry;
import com.sulake.habbo.avatar.actions.AvatarActionManager;
import com.sulake.habbo.avatar.structure.FigureData;
import com.sulake.habbo.avatar.structure.PartSetsData;
import com.sulake.habbo.avatar.structure.AnimationData;
import com.sulake.habbo.avatar.animation.AnimationManager;
import com.sulake.habbo.avatar.actions.ActionDefinition;
import flash.utils.Dictionary;
import flash.events.Event;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.assets.AssetLibraryCollection;
import com.sulake.habbo.avatar.structure.figure.IPartColor;
import com.sulake.habbo.avatar.animation.AnimationLayerData;
import com.sulake.habbo.avatar.animation.Animation;
import __AS3__.vec.Vector;
import com.sulake.habbo.avatar.actions.ActiveActionData;
import com.sulake.habbo.avatar.structure.figure.IFigurePartSet;
import com.sulake.habbo.avatar.structure.AvatarCanvas;
import com.sulake.habbo.avatar.actions.IActiveActionData;
import flash.geom.Point;
import com.sulake.habbo.avatar.structure.IFigureData;
import flash.display.Stage;
public class AvatarStructure extends EventDispatcherWrapper {
private static const DOT_SEPARATOR:String;
private static var _frameArrayCache:Map;
private var _renderManager:AvatarRenderManager;
private var _geometry:AvatarModelGeometry;
private var _actionManager:AvatarActionManager;
private var _figureData:FigureData;
private var _partSetsData:PartSetsData;
private var _animationData:AnimationData;
private var _animationManager:AnimationManager;
private var _defaultAction:ActionDefinition;
private var _mandatorySetTypeIds:Dictionary;
private var _bodyPartsCache:Dictionary;
private var _dataLoaded:Boolean;
public function AvatarStructure(_arg_1:AvatarRenderManager);
private static function getPopulatedFrameArray(_arg_1:int):Array;
override public function dispose():void;
public function isReady():Boolean;
public function loadFigureData():void;
private function onFigureDataDownloadDone(_arg_1:Event=null):void;
public function initGeometry(_arg_1:XML):void;
public function initActions(_arg_1:IAssetLibrary, _arg_2:XML):void;
public function initPartSets(_arg_1:XML):Boolean;
public function initAnimation(_arg_1:XML):Boolean;
public function initFigureData(_arg_1:XML):Boolean;
public function injectFigureData(_arg_1:XML):void;
public function registerAnimations(_arg_1:AssetLibraryCollection, _arg_2:String, _arg_3:int):void;
public function getPartColor(_arg_1:IAvatarFigureContainer, _arg_2:String, _arg_3:int=0):IPartColor;
public function getBodyPartData(_arg_1:String, _arg_2:int, _arg_3:String):AnimationLayerData;
public function getAnimation(_arg_1:String):Animation;
public function getActionDefinition(_arg_1:String):ActionDefinition;
public function getActionDefinitionWithState(_arg_1:String):ActionDefinition;
public function isMainAvatarSet(_arg_1:String):Boolean;
public function sortActions(_arg_1:Vector.<ActiveActionData>):Vector.<ActiveActionData>;
public function maxFrames(_arg_1:Vector.<ActiveActionData>):int;
public function getMandatorySetTypeIds(_arg_1:String, _arg_2:int):Array;
public function getDefaultPartSet(_arg_1:String, _arg_2:String):IFigurePartSet;
public function getCanvasOffsets(_arg_1:Vector.<ActiveActionData>, _arg_2:String, _arg_3:int):Array;
public function getCanvas(_arg_1:String, _arg_2:String):AvatarCanvas;
public function removeDynamicItems(_arg_1:IAvatarImage):void;
public function getActiveBodyPartIds(_arg_1:IActiveActionData, _arg_2:IAvatarImage, _arg_3:Array):Array;
public function getBodyPartsUnordered(_arg_1:String):Array;
public function getBodyParts(_arg_1:String, _arg_2:String, _arg_3:int):Vector.<String>;
public function getFrameBodyPartOffset(_arg_1:IActiveActionData, _arg_2:int, _arg_3:int, _arg_4:String):Point;
public function getParts(_arg_1:String, _arg_2:IAvatarFigureContainer, _arg_3:IActiveActionData, _arg_4:String, _arg_5:int, _arg_6:Array, _arg_7:IAvatarImage, _arg_8:Dictionary=null):Vector.<AvatarImagePartContainer>;
public function get figureData():IFigureData;
public function get animationManager():AnimationManager;
public function displayGeometry(_arg_1:Stage):void;
public function getItemIds():Array;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.IAvatarFigureContainer
package com.sulake.habbo.avatar{
public /*dynamic*/ interface IAvatarFigureContainer {
function getPartTypeIds():Array;
function hasPartType(_arg_1:String):Boolean;
function getPartSetId(_arg_1:String):int;
function getPartColorIds(_arg_1:String):Array;
function updatePart(_arg_1:String, _arg_2:int, _arg_3:Array):void;
function removePart(_arg_1:String):void;
function getFigureString():String;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.IAvatarImage
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.IDisposable;
import flash.display.BitmapData;
import __AS3__.vec.Vector;
import com.sulake.habbo.avatar.animation.ISpriteDataContainer;
import com.sulake.habbo.avatar.animation.IAnimationLayerData;
import com.sulake.core.assets.BitmapDataAsset;
import com.sulake.habbo.avatar.structure.figure.IPartColor;
import com.sulake.habbo.avatar.animation.IAvatarDataContainer;
public /*dynamic*/ interface IAvatarImage extends IDisposable {
function getCroppedImage(_arg_1:String):BitmapData;
function getImage(_arg_1:String, _arg_2:Boolean):BitmapData;
function setDirection(_arg_1:String, _arg_2:int):void;
function setDirectionAngle(_arg_1:String, _arg_2:int):void;
function updateAnimationByFrames(_arg_1:int):void;
function getScale():String;
function getSprites():Vector.<ISpriteDataContainer>;
function getLayerData(_arg_1:ISpriteDataContainer):IAnimationLayerData;
function getAsset(_arg_1:String):BitmapDataAsset;
function getExplicitDirection():int;
function getProjectedDirection():int;
function getFigure():IAvatarFigureContainer;
function getPartColor(_arg_1:String):IPartColor;
function isAnimating():Boolean;
function getCanvasOffsets():Array;
function initActionAppends():void;
function endActionAppends():void;
function appendAction(_arg_1:String, ... _args):Boolean;
function get avatarSpriteData():IAvatarDataContainer;
function isPlaceholder():Boolean;
function forceActionUpdate():void;
function isFlippedHorizontally():Boolean;
function getAvatarStateData(_arg_1:String, _arg_2:int):IAvatarStateData;
function disposeInactiveActionCache():void;
function setUniqueIdentifier(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.IAvatarImageListener
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.IDisposable;
public /*dynamic*/ interface IAvatarImageListener extends IDisposable {
function avatarImageReady(_arg_1:String):void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.IAvatarRenderManager
package com.sulake.habbo.avatar{
import com.sulake.core.runtime.IUnknown;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.habbo.avatar.structure.IFigureData;
import com.sulake.core.assets.IAsset;
import com.sulake.habbo.avatar.animation.IAnimationManager;
import flash.events.IEventDispatcher;
public /*dynamic*/ interface IAvatarRenderManager extends IUnknown {
function createAvatarImage(_arg_1:String, _arg_2:String, _arg_3:String=null, _arg_4:IAvatarImageListener=null, _arg_5:String=null):IAvatarImage;
function get assets():IAssetLibrary;
function getFigureData():IFigureData;
function getMandatoryAvatarPartSetIds(_arg_1:String, _arg_2:int):Array;
function getAssetByName(_arg_1:String):IAsset;
function get mode():String;
function set mode(_arg_1:String):void;
function injectFigureData(_arg_1:XML):void;
function createFigureContainer(_arg_1:String):IAvatarFigureContainer;
function isFigureReady(_arg_1:IAvatarFigureContainer):Boolean;
function downloadFigure(_arg_1:IAvatarFigureContainer, _arg_2:IAvatarImageListener):void;
function getAnimationManager():IAnimationManager;
function get events():IEventDispatcher;
function resetAssetManager():void;
function resolveClubLevel(_arg_1:IAvatarFigureContainer, _arg_2:String, _arg_3:Array=null):int;
function getItemIds():Array;
function purgeAssets():void;
function loadAvatarEditorLibrary():void;
function purgeAvatarEditorLibrary():void;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.IAvatarStateData
package com.sulake.habbo.avatar{
public /*dynamic*/ interface IAvatarStateData {
function get textureName():String;
function get isFlipped():Boolean;
function get textureOffsetX():int;
function get textureOffsetY():int;
function get isPlaceholder():Boolean;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.PlaceholderAvatarImage
package com.sulake.habbo.avatar{
import com.sulake.core.utils.Map;
import com.sulake.habbo.avatar.alias.AssetAliasCollection;
import flash.display.BitmapData;
public class PlaceholderAvatarImage extends AvatarImage {
static var _fullImageCache:Map;
public function PlaceholderAvatarImage(_arg_1:AvatarStructure, _arg_2:AssetAliasCollection, _arg_3:AvatarFigureContainer, _arg_4:String);
override public function dispose():void;
override public function disposeInactiveActionCache():void;
override protected function getFullImage(_arg_1:String):BitmapData;
override protected function cacheFullImage(_arg_1:String, _arg_2:BitmapData):void;
override public function appendAction(_arg_1:String, ... _args):Boolean;
override public function isPlaceholder():Boolean;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatar.PlaceholderAvatarImageGPU
package com.sulake.habbo.avatar{
import com.sulake.habbo.avatar.alias.AssetAliasCollection;
public class PlaceholderAvatarImageGPU extends AvatarImageGPU {
public function PlaceholderAvatarImageGPU(_arg_1:AvatarStructure, _arg_2:AssetAliasCollection, _arg_3:AvatarFigureContainer, _arg_4:String);
override public function dispose():void;
override public function disposeInactiveActionCache():void;
override public function appendAction(_arg_1:String, ... _args):Boolean;
override public function isPlaceholder():Boolean;
}
}//package com.sulake.habbo.avatar
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.CategoriesSelector
package com.sulake.habbo.avatareditor.view{
import feathers.controls.LayoutGroup;
import feathers.controls.TabBar;
import feathers.data.ListCollection;
import feathers.controls.Button;
import starling.events.Event;
import starling.display.DisplayObject;
public class CategoriesSelector extends LayoutGroup {
private var _mainView:MainView;
private var _mainCategoriesTabs:TabBar;
private var _subCategories:TabBar;
private var _mainTabContent:ListCollection;
private var _wardrobeButton:Button;
private var _hotlooksButton:Button;
private var _effectsButton:Button;
public function CategoriesSelector(_arg_1:MainView);
private function initData():void;
private function createView():void;
public function resetGender():void;
private function onWardrobe(_arg_1:Event):void;
private function onHotlooks(_arg_1:Event):void;
private function onEffects(_arg_1:Event):void;
private function showNoEffectsCallout(_arg_1:DisplayObject):void;
private function onGetEffects(_arg_1:Event):void;
public function update():void;
private function onSubCategoriesChanged(_arg_1:Event=null):void;
private function onTabBarChanged(_arg_1:Event=null):void;
public function getSetType():String;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.Category
package com.sulake.habbo.avatareditor.view{
import feathers.controls.ImageLoader;
import feathers.data.ListCollection;
public class Category {
public static const GENERIC:String;
public static const HEAD:String;
public static const TORSO:String;
public static const LEGS:String;
public static const WARDROBE:String;
public static const HOT_LOOKS:String;
public static const EFFECTS:String;
private var _icon:ImageLoader;
private var _id:String;
private var _subCategories:ListCollection;
private var _subCategoryIndex:int;
private var _selectedIcon:ImageLoader;
public function Category(_arg_1:String, _arg_2:String, _arg_3:ListCollection);
public function dispose():void;
public function get subCategories():ListCollection;
public function get subCategoryIndex():int;
public function set subCategoryIndex(_arg_1:int):void;
public function get defaultIcon():ImageLoader;
public function get defaultSelectedIcon():ImageLoader;
public function get label():String;
public function get id():String;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.Effect
package com.sulake.habbo.avatareditor.view{
import starling.events.EventDispatcher;
public class Effect extends EventDispatcher {
private var _type:int;
private var _subType:int;
private var _duration:int;
private var _effectsInInventory:int;
private var _secondsLeftStamped:int;
private var _isActive:Boolean;
private var _isSelected:Boolean;
private var _isInUse:Boolean;
private var _activatedTimeStamp:Date;
public function Effect();
public function get type():int;
public function get subType():int;
public function get duration():int;
public function get amountInInventory():int;
public function get isActive():Boolean;
public function get isInUse():Boolean;
public function get isSelected():Boolean;
public function get secondsLeft():int;
public function set type(_arg_1:int):void;
public function set subType(_arg_1:int):void;
public function set duration(_arg_1:int):void;
public function set secondsLeft(_arg_1:int):void;
public function set isSelected(_arg_1:Boolean):void;
public function set isInUse(_arg_1:Boolean):void;
public function set amountInInventory(_arg_1:int):void;
public function set isActive(_arg_1:Boolean):void;
public function setOneEffectExpired():void;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.EffectButton
package com.sulake.habbo.avatareditor.view{
import feathers.controls.renderers.LayoutGroupListItemRenderer;
import feathers.controls.renderers.IListItemRenderer;
import feathers.controls.Button;
import feathers.controls.ImageLoader;
import com.sulake.habbo.avatar.IAvatarRenderManager;
import feathers.controls.Label;
import feathers.controls.LayoutGroup;
import feathers.controls.ProgressBar;
import com.sulake.core.utils.IFileProxy;
import starling.events.Event;
public class EffectButton extends LayoutGroupListItemRenderer implements IListItemRenderer {
private static var MARGIN:int;
private var _button:Button;
private var _image:ImageLoader;
private var _isActivatedImage:ImageLoader;
private var _isInUse:ImageLoader;
private var _avatarRenderManager:IAvatarRenderManager;
private var _amountLabel:Label;
private var _counter:LayoutGroup;
private var _progressBar:ProgressBar;
public function EffectButton(_arg_1:IAvatarRenderManager);
private static function get fileProxy():IFileProxy;
override public function dispose():void;
override protected function initialize():void;
private function createAmountSlot(_arg_1:int):LayoutGroup;
private function onTriggered(_arg_1:Event):void;
override protected function draw():void;
override protected function commitData():void;
private function onDataChange(_arg_1:Event):void;
private function renderData():void;
override public function set isSelected(_arg_1:Boolean):void;
public function get disposed():Boolean;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.EffectsView
package com.sulake.habbo.avatareditor.view{
import com.sulake.habbo.avatareditor.EffectsController;
import feathers.controls.LayoutGroup;
import feathers.data.ListCollection;
import feathers.controls.List;
import feathers.controls.Button;
import feathers.controls.Label;
import __AS3__.vec.Vector;
import feathers.core.FeathersControl;
import starling.events.Event;
public class EffectsView {
private static const BUTTON_DIMENSION:int;
private var _context:EffectsController;
private var _view:LayoutGroup;
private var _layouts:ListCollection;
private var _list:List;
private var _activateButton:Button;
private var _cancelBtn:Button;
private var _informationLabel:Label;
private var _effectTitle:Label;
private var _effectDescription:Label;
private var _deActivateButton:Button;
private var _effectInformationGroup:LayoutGroup;
public function EffectsView(_arg_1:EffectsController, _arg_2:Vector.<Effect>);
public function dispose():void;
public function get view():FeathersControl;
private function createView():void;
private function createInformationGroups():LayoutGroup;
private function createButtonsGroup():LayoutGroup;
private function onCancel(_arg_1:Event):void;
private function onActivate(_arg_1:Event):void;
private function onDeActivate(_arg_1:Event):void;
private function productButtonFactory():EffectButton;
private function onListSelectionChange(_arg_1:Event):void;
public function update(_arg_1:Vector.<Effect>):void;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.HotlooksView
package com.sulake.habbo.avatareditor.view{
import com.sulake.habbo.avatareditor.HabboTabletAvatarEditor;
import feathers.controls.LayoutGroup;
import feathers.data.ListCollection;
import feathers.controls.List;
import feathers.controls.Button;
import __AS3__.vec.Vector;
import feathers.core.FeathersControl;
import starling.events.Event;
import starling.display.DisplayObject;
public class HotlooksView {
private static const BUTTON_DIMENSION:int;
private var _avatarEditor:HabboTabletAvatarEditor;
private var _view:LayoutGroup;
private var _layouts:ListCollection;
private var _list:List;
private var _createBtn:Button;
private var _cancelBtn:Button;
public function HotlooksView(_arg_1:HabboTabletAvatarEditor, _arg_2:Vector.<Outfit>);
public function dispose():void;
public function get view():FeathersControl;
private function createView():void;
private function onCancel(_arg_1:Event):void;
private function onCreate(_arg_1:Event):void;
private function productButtonFactory():OutfitButton;
private function onListSelectionChange(_arg_1:Event):void;
private function calloutClubPromo(_arg_1:DisplayObject):void;
private function onGetClubBtn(_arg_1:Event):void;
private function calloutText(_arg_1:DisplayObject, _arg_2:String):void;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.MainView
package com.sulake.habbo.avatareditor.view{
import com.sulake.habbo.avatareditor.HabboTabletAvatarEditor;
import feathers.controls.LayoutGroup;
import feathers.controls.List;
import com.sulake.feathers.controls.RotatingRays;
import com.sulake.habbo.profile.avatar.slot.AvatarImageSlot;
import feathers.controls.Button;
import feathers.controls.Label;
import starling.display.DisplayObject;
import starling.events.Event;
import com.sulake.habbo.avatar.structure.IFigureData;
import com.sulake.habbo.avatar.structure.figure.IPartColor;
import com.sulake.habbo.avatar.structure.figure.IFigurePartSet;
public class MainView {
private static const TITLE_TOP:int;
private static const TABS_TOP:int;
private static const MIDDLE:int;
private static const MARGIN:int;
private static const MAX_COLOR_LAYERS:int;
private var _editor:HabboTabletAvatarEditor;
private var _view:LayoutGroup;
private var _categories:CategoriesSelector;
private var _thumbsList:List;
private var _avatarBackground:RotatingRays;
private var _avatar:AvatarImageSlot;
private var _primaryColorList:List;
private var _secondaryColorList:List;
private var _restoreButton:Button;
private var _saveButton:Button;
private var _isInitialized:Boolean;
private var _titleLabel:Label;
private var _addToWardrobe:Button;
public function MainView(_arg_1:HabboTabletAvatarEditor);
public function dispose():void;
public function get view():DisplayObject;
public function hasView():Boolean;
public function createView():void;
private function onSave(_arg_1:Event):void;
private function calloutClubPromo(_arg_1:DisplayObject):void;
private function onGetClubBtn(_arg_1:Event):void;
private function onAddToWardrobe(_arg_1:Event):void;
private function onRestore(_arg_1:Event):void;
private function onCloseButton(_arg_1:Event):void;
public function showSetContent(_arg_1:String):void;
private function onThumbsChanged(_arg_1:Event):void;
private function selectColour(_arg_1:List, _arg_2:Array, _arg_3:int):void;
private function get figureStructureData():IFigureData;
private function updatePalettes(_arg_1:String):void;
private function onPrimaryColorChanged(_arg_1:Event):void;
private function onSecondaryColorChanged(_arg_1:Event):void;
private function updateThumbColors():void;
public function getCurrentColors():Array;
private function saveColor(_arg_1:IPartColor, _arg_2:int):void;
public function showContent():void;
private function swatchButtonFactory():SwatchButton;
private function thumbsButtonFactory():ThumbButton;
public function showWardrobe():void;
public function showHotLooks():void;
public function showEffects():void;
public function update(_arg_1:Boolean=false):void;
public function get editor():HabboTabletAvatarEditor;
private function orderPaletteByClub(_arg_1:IPartColor, _arg_2:IPartColor):Number;
private function orderByClubAsc(_arg_1:IFigurePartSet, _arg_2:IFigurePartSet):Number;
private function orderByClubDesc(_arg_1:IFigurePartSet, _arg_2:IFigurePartSet):Number;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.Outfit
package com.sulake.habbo.avatareditor.view{
import starling.events.EventDispatcher;
public class Outfit extends EventDispatcher {
private var _isClubLayout:Boolean;
private var _figure:String;
private var _gender:String;
private var _slotId:int;
private var _saveMode:Boolean;
public function Outfit(_arg_1:Boolean, _arg_2:String, _arg_3:String, _arg_4:int);
public function get isClubLayout():Boolean;
public function get figure():String;
public function get gender():String;
public function get slotId():int;
public function set figure(_arg_1:String):void;
public function set gender(_arg_1:String):void;
public function get saveMode():Boolean;
public function set saveMode(_arg_1:Boolean):void;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.OutfitButton
package com.sulake.habbo.avatareditor.view{
import feathers.controls.renderers.LayoutGroupListItemRenderer;
import feathers.controls.renderers.IListItemRenderer;
import com.sulake.habbo.avatar.IAvatarImageListener;
import feathers.controls.Button;
import feathers.controls.ImageLoader;
import com.sulake.habbo.avatar.IAvatarRenderManager;
import com.sulake.feathers.controls.RotatingRays;
import com.sulake.core.utils.IFileProxy;
import starling.events.Event;
public class OutfitButton extends LayoutGroupListItemRenderer implements IListItemRenderer, IAvatarImageListener {
private var _button:Button;
private var _image:ImageLoader;
private var _clubImage:ImageLoader;
private var _avatarRenderManager:IAvatarRenderManager;
private var _avatarBackground:RotatingRays;
public function OutfitButton(_arg_1:IAvatarRenderManager);
private static function get fileProxy():IFileProxy;
override public function dispose():void;
override protected function initialize():void;
private function onTriggered(_arg_1:Event):void;
override protected function draw():void;
override protected function commitData():void;
private function onChanged(_arg_1:Event):void;
private function renderData():void;
private function updateThumb(_arg_1:String):void;
override public function set isSelected(_arg_1:Boolean):void;
public function avatarImageReady(_arg_1:String):void;
public function get disposed():Boolean;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.RemovablePartSet
package com.sulake.habbo.avatareditor.view{
import com.sulake.habbo.avatar.structure.figure.IFigurePartSet;
import com.sulake.habbo.avatar.structure.figure.IFigurePart;
public class RemovablePartSet implements IFigurePartSet {
public function RemovablePartSet();
public function getPart(_arg_1:String, _arg_2:int):IFigurePart;
public function get type():String;
public function get id():int;
public function get gender():String;
public function get clubLevel():int;
public function get isColorable():Boolean;
public function get isSelectable():Boolean;
public function get isPreSelectable():Boolean;
public function get parts():Array;
public function get hiddenLayers():Array;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.SwatchButton
package com.sulake.habbo.avatareditor.view{
import feathers.controls.renderers.LayoutGroupListItemRenderer;
import feathers.controls.renderers.IListItemRenderer;
import feathers.controls.Button;
import feathers.controls.ImageLoader;
import com.sulake.habbo.avatareditor.HabboTabletAvatarEditor;
import starling.events.Event;
public class SwatchButton extends LayoutGroupListItemRenderer implements IListItemRenderer {
private var _button:Button;
private var _image:ImageLoader;
private var _clubImage:ImageLoader;
private var _avatarEditor:HabboTabletAvatarEditor;
public function SwatchButton(_arg_1:HabboTabletAvatarEditor);
override public function dispose():void;
override protected function initialize():void;
private function onTriggered(_arg_1:Event):void;
override protected function draw():void;
override protected function commitData():void;
override public function set isSelected(_arg_1:Boolean):void;
public function get disposed():Boolean;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.ThumbButton
package com.sulake.habbo.avatareditor.view{
import feathers.controls.renderers.LayoutGroupListItemRenderer;
import feathers.controls.renderers.IListItemRenderer;
import com.sulake.habbo.avatar.IAvatarImageListener;
import feathers.controls.Button;
import feathers.controls.ImageLoader;
import com.sulake.habbo.avatareditor.HabboTabletAvatarEditor;
import starling.events.Event;
public class ThumbButton extends LayoutGroupListItemRenderer implements IListItemRenderer, IAvatarImageListener {
private var _button:Button;
private var _image:ImageLoader;
private var _clubImage:ImageLoader;
private var _avatarEditor:HabboTabletAvatarEditor;
public function ThumbButton(_arg_1:HabboTabletAvatarEditor);
override public function dispose():void;
override protected function initialize():void;
private function onTriggered(_arg_1:Event):void;
override protected function draw():void;
override protected function commitData():void;
private function updateThumb(_arg_1:String):void;
public function avatarImageReady(_arg_1:String):void;
override public function set isSelected(_arg_1:Boolean):void;
public function get disposed():Boolean;
public function updateColors(_arg_1:Array):void;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.view.WardrobeView
package com.sulake.habbo.avatareditor.view{
import com.sulake.habbo.avatareditor.HabboTabletAvatarEditor;
import feathers.controls.LayoutGroup;
import feathers.data.ListCollection;
import feathers.controls.List;
import feathers.controls.Button;
import __AS3__.vec.Vector;
import feathers.core.FeathersControl;
import starling.events.Event;
import starling.display.DisplayObject;
public class WardrobeView {
private static const BUTTON_DIMENSION:int;
public static const MODE_RETRIEVE:int;
public static const MODE_STORE:int;
private var _avatarEditor:HabboTabletAvatarEditor;
private var _view:LayoutGroup;
private var _layouts:ListCollection;
private var _list:List;
private var _useSlotButton:Button;
private var _cancelBtn:Button;
private var _mode:int;
private var _state:int;
private var _lastSelectedSlotFigure:String;
private var _lastSelectedSlotGender:String;
private var _lastSelectedOutfit:Outfit;
public function WardrobeView(_arg_1:HabboTabletAvatarEditor, _arg_2:int, _arg_3:Vector.<Outfit>, _arg_4:int);
public function dispose():void;
public function get view():FeathersControl;
private function createView():void;
private function onCancel(_arg_1:Event):void;
private function onUseSlot(_arg_1:Event):void;
private function productButtonFactory():OutfitButton;
private function onListSelectionChange(_arg_1:Event):void;
private function calloutClubPromo(_arg_1:DisplayObject):void;
private function onGetClubBtn(_arg_1:Event):void;
private function calloutText(_arg_1:DisplayObject, _arg_2:String):void;
}
}//package com.sulake.habbo.avatareditor.view
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.EffectsController
package com.sulake.habbo.avatareditor{
import com.sulake.core.runtime.IDisposable;
import __AS3__.vec.Vector;
import com.sulake.habbo.avatareditor.view.Effect;
import com.sulake.habbo.avatareditor.view.EffectsView;
public class EffectsController implements IDisposable {
private static const FILTER_NONE:int;
private static const FILTER_INCLUDE_INACTIVE:int;
private static const FILTER_INCLUDE_ACTIVE:int;
private var _effects:Vector.<Effect>;
private var _lastActivatedEffect:int;
private var _avatarEditor:HabboTabletAvatarEditor;
private var _isDisposed:Boolean;
private var _view:EffectsView;
public function EffectsController(_arg_1:HabboTabletAvatarEditor);
public function dispose():void;
public function get disposed():Boolean;
private function getEffect(_arg_1:int):Effect;
public function addEffect(_arg_1:Effect, _arg_2:Boolean=true):void;
private function removeEffect(_arg_1:int):void;
private function requestEffectActivated(_arg_1:int):void;
public function setEffectActivated(_arg_1:int):void;
public function useEffect(_arg_1:int):void;
public function stopUsingEffect(_arg_1:int, _arg_2:Boolean=false):void;
public function stopUsingAllEffects(_arg_1:Boolean=true, _arg_2:Boolean=true, _arg_3:Boolean=false):void;
public function toggleEffectSelected(_arg_1:int):void;
public function setEffectSelected(_arg_1:int):void;
public function setEffectDeselected(_arg_1:int):void;
private function setAllEffectsDeselected(_arg_1:Boolean=true):void;
public function getSelectedEffect(_arg_1:int=-1):Effect;
public function getEffects(_arg_1:int=-1):Vector.<Effect>;
public function setEffectExpired(_arg_1:int):void;
public function show():void;
public function get avatarEditor():HabboTabletAvatarEditor;
public function reactivateLastEffect():void;
}
}//package com.sulake.habbo.avatareditor
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.FigureData
package com.sulake.habbo.avatareditor{
import flash.utils.Dictionary;
public class FigureData {
public static const DEFAULT_MALE_FIGURE:String;
public static const DEFAULT_FEMALE_FIGURE:String;
public static const MALE:String;
public static const FEMALE:String;
public static const UNISEX:String;
public static const SCALE:String;
public static const ACTION:String;
public static const DEFAULT_FRAME:String;
private static const BLOCKED_FX_TYPES:Array;
private var _data:Dictionary;
private var _colors:Dictionary;
private var _isDisposed:Boolean;
private var _direction:int;
private var _gender:String;
private var _avatarEffectType:int;
private var _avatarEditor:HabboTabletAvatarEditor;
public function FigureData(_arg_1:HabboTabletAvatarEditor);
public function loadAvatarData(_arg_1:String, _arg_2:String):void;
public function dispose():void;
public function get disposed():Boolean;
private function parseFigureString(_arg_1:String):void;
public function getPartSetId(_arg_1:String):int;
public function getColourIds(_arg_1:String):Array;
public function getFigureString():String;
public function savePartData(_arg_1:String, _arg_2:int, _arg_3:Array, _arg_4:Boolean=false):void;
private function savePartSetId(_arg_1:String, _arg_2:int, _arg_3:Boolean=true):void;
public function savePartSetColourId(_arg_1:String, _arg_2:Array, _arg_3:Boolean=true):void;
public function getFigureStringWithFace(_arg_1:int):String;
public function set avatarEffectType(_arg_1:int):void;
public function get avatarEffectType():int;
public function get direction():int;
public function set direction(_arg_1:int):void;
public function hasInvalidClubItems(_arg_1:int):Boolean;
}
}//package com.sulake.habbo.avatareditor
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.HabboTabletAvatarEditor
package com.sulake.habbo.avatareditor{
import com.sulake.habbo.communication.IPocketHabboListener;
import com.sulake.habbo.avatar.IAvatarRenderManager;
import com.sulake.habbo.ui.HabboUI;
import com.sulake.habbo.communication.IHabboCommunicationManager;
import com.sulake.habbo.localization.IHabboLocalizationManager;
import com.sulake.habbo.session.ISessionDataManager;
import com.sulake.habbo.avatareditor.view.MainView;
import com.sulake.habbo.avatar.structure.IFigureData;
import com.sulake.habbo.communication.IPocketHabboSession;
import flash.utils.Dictionary;
import flash.events.Event;
import starling.display.DisplayObject;
import com.sulake.core.communication.messages.IMessageComposer;
import com.sulake.habbo.avatar.structure.figure.ISetType;
import com.sulake.habbo.avatar.structure.figure.IPalette;
import __AS3__.vec.Vector;
import com.sulake.habbo.avatareditor.view.Outfit;
public class HabboTabletAvatarEditor implements IPocketHabboListener {
private var _avatarRenderManager:IAvatarRenderManager;
private var _habboUI:HabboUI;
private var _communication:IHabboCommunicationManager;
private var _localization:IHabboLocalizationManager;
private var _sessionDataManager:ISessionDataManager;
private var _mainView:MainView;
private var _isDisposed:Boolean;
private var _figureStructureData:IFigureData;
private var _incomingMessage:IncomingMessages;
private var _pocketSession:IPocketHabboSession;
private var _hotLooks:Dictionary;
private var _wardrobeMode:int;
private var _effectController:EffectsController;
private var _showClubItemsDimmed:Boolean;
private var _figures:Dictionary;
private var _gender:String;
private var _figureString:String;
private var _initialized:Boolean;
public function HabboTabletAvatarEditor(_arg_1:HabboUI, _arg_2:IHabboCommunicationManager, _arg_3:IHabboLocalizationManager, _arg_4:ISessionDataManager);
private function onPocketHabboSessionCreated(_arg_1:Event):void;
private function onAvatarLibraryReady(_arg_1:Event):void;
public function dispose():void;
public function isViewLoaded():Boolean;
public function get view():DisplayObject;
private function init():void;
public function send(_arg_1:IMessageComposer):void;
public function get habboUI():HabboUI;
public function get sessionDataManager():ISessionDataManager;
public function get localization():IHabboLocalizationManager;
public function requestViewClosing():void;
public function getDefaultColour(_arg_1:String):int;
public function getFigureSetType(_arg_1:String):ISetType;
public function getPalette(_arg_1:int):IPalette;
public function get figureData():FigureData;
public function get avatarRenderManager():IAvatarRenderManager;
public function show():void;
public function hide():void;
public function get communication():IHabboCommunicationManager;
public function getWardrobe(_arg_1:int):void;
public function showWardrobe(_arg_1:int, _arg_2:Vector.<Outfit>):void;
public function updateView():void;
public function showHotlooks():void;
public function showEffects():void;
public function get disposed():Boolean;
public function pocketHabboResponse(_arg_1:String, _arg_2:Object):void;
public function pocketHabboRawResponse(_arg_1:String, _arg_2:Object):void;
public function pocketHabboError(_arg_1:String, _arg_2:Object):void;
public function saveWardrobeOutfit(_arg_1:int, _arg_2:String, _arg_3:String):void;
public function get effectController():EffectsController;
public function get showClubItemsFirst():Boolean;
public function showClubItemsDimmedConfiguration():Boolean;
public function hasInvalidClubItems():Boolean;
public function stripClubItems():void;
public function loadAvatarInEditor(_arg_1:String, _arg_2:String):void;
public function set gender(_arg_1:String):void;
public function get gender():String;
public function reset():void;
public function changeGender(_arg_1:String, _arg_2:Boolean=false):void;
}
}//package com.sulake.habbo.avatareditor
//------------------------------------------------------------
//com.sulake.habbo.avatareditor.IncomingMessages
package com.sulake.habbo.avatareditor{
import com.sulake.habbo.communication.IHabboCommunicationManager;
import com.sulake.habbo.communication.messages.incoming.avatar.WardrobeMessageEvent;
import com.sulake.core.communication.messages.IMessageEvent;
import com.sulake.habbo.communication.messages.incoming.room.action.AvatarEffectMessageEvent;
import com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectExpiredMessageEvent;
import com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectsMessageEvent;
import com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectAddedMessageEvent;
import com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectActivatedMessageEvent;
public class IncomingMessages {
private var _context:HabboTabletAvatarEditor;
private var _communication:IHabboCommunicationManager;
public function IncomingMessages(_arg_1:HabboTabletAvatarEditor);
public function dispose():void;
private function onWardrobe(_arg_1:WardrobeMessageEvent):void;
private function onRoomEnter(_arg_1:IMessageEvent):void;
private function onRoomAvatarEffects(_arg_1:AvatarEffectMessageEvent):void;
private function onAvatarEffectSelected(_arg_1:AvatarEffectExpiredMessageEvent):void;
private function onAvatarEffects(_arg_1:AvatarEffectsMessageEvent):void;
private function onAvatarEffectAdded(_arg_1:AvatarEffectAddedMessageEvent):void;
private function onAvatarEffectActivated(_arg_1:AvatarEffectActivatedMessageEvent):void;
private function onAvatarEffectExpired(_arg_1:AvatarEffectExpiredMessageEvent):void;
}
}//package com.sulake.habbo.avatareditor
//------------------------------------------------------------
//com.sulake.habbo.catalog.enum.CatalogType
package com.sulake.habbo.catalog.enum{
public class CatalogType {
public static const NORMAL:String;
public static const BUILDER:String;
public function CatalogType();
}
}//package com.sulake.habbo.catalog.enum
//------------------------------------------------------------
//com.sulake.habbo.catalog.enum.HabboCatalogTrackingEvent
package com.sulake.habbo.catalog.enum{
public class HabboCatalogTrackingEvent {
public static const HABBO_CATALOG_TRACKING_EVENT_OPEN:String;
public static const HABBO_CATALOG_TRACKING_EVENT_CLOSE:String;
public function HabboCatalogTrackingEvent();
}
}//package com.sulake.habbo.catalog.enum
//------------------------------------------------------------
//com.sulake.habbo.catalog.enum.VideoOfferTypeEnum
package com.sulake.habbo.catalog.enum{
public class VideoOfferTypeEnum {
public static const CREDIT:VideoOfferTypeEnum;
public static const SNOWWAR:VideoOfferTypeEnum;
private var _value:int;
public function VideoOfferTypeEnum(_arg_1:int):void;
public function get value():int;
public function equals(_arg_1:VideoOfferTypeEnum):Boolean;
}
}//package com.sulake.habbo.catalog.enum
//------------------------------------------------------------
//com.sulake.habbo.catalog.marketplace.IMarketPlace
package com.sulake.habbo.catalog.marketplace{
import com.sulake.habbo.window.IHabboWindowManager;
import com.sulake.habbo.localization.IHabboLocalizationManager;
import com.sulake.core.communication.messages.IMessageEvent;
import com.sulake.core.utils.Map;
public /*dynamic*/ interface IMarketPlace {
function get windowManager():IHabboWindowManager;
function get localization():IHabboLocalizationManager;
function registerVisualization(_arg_1:IMarketPlaceVisualization=null):void;
function onOffers(_arg_1:IMessageEvent):void;
function onOwnOffers(_arg_1:IMessageEvent):void;
function onBuyResult(_arg_1:IMessageEvent):void;
function onCancelResult(_arg_1:IMessageEvent):void;
function requestOffersByName(_arg_1:String):void;
function requestOffersByPrice(_arg_1:int):void;
function requestOffers(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:int):void;
function refreshOffers():void;
function requestOwnItems():void;
function requestItemStats(_arg_1:int, _arg_2:int):void;
function buyOffer(_arg_1:int):void;
function redeemExpiredOffer(_arg_1:int):void;
function redeemSoldOffers():void;
function latestOffers():Map;
function latestOwnOffers():Map;
function totalItemsFound():int;
function set itemStats(_arg_1:MarketplaceItemStats):void;
function get itemStats():MarketplaceItemStats;
function get creditsWaiting():int;
function get averagePricePeriod():int;
function set averagePricePeriod(_arg_1:int):void;
function getNameLocalizationKey(_arg_1:IMarketPlaceOfferData):String;
function getDescriptionLocalizationKey(_arg_1:IMarketPlaceOfferData):String;
function isAccountSafetyLocked():Boolean;
}
}//package com.sulake.habbo.catalog.marketplace
//------------------------------------------------------------
//com.sulake.habbo.catalog.marketplace.IMarketPlaceOfferData
package com.sulake.habbo.catalog.marketplace{
import com.sulake.habbo.room.IStuffData;
import flash.display.BitmapData;
public /*dynamic*/ interface IMarketPlaceOfferData {
function get offerId():int;
function get furniId():int;
function get furniType():int;
function get extraData():String;
function get stuffData():IStuffData;
function get price():int;
function get averagePrice():int;
function get image():BitmapData;
function set image(_arg_1:BitmapData):void;
function set imageCallback(_arg_1:int):void;
function get imageCallback():int;
function get status():int;
function get timeLeftMinutes():int;
function set timeLeftMinutes(_arg_1:int):void;
function set price(_arg_1:int):void;
function set offerId(_arg_1:int):void;
function get offerCount():int;
function set offerCount(_arg_1:int):void;
}
}//package com.sulake.habbo.catalog.marketplace
//------------------------------------------------------------
//com.sulake.habbo.catalog.marketplace.IMarketPlaceVisualization
package com.sulake.habbo.catalog.marketplace{
public /*dynamic*/ interface IMarketPlaceVisualization {
function displayMainView():void;
function listUpdatedNotify():void;
function updateStats():void;
}
}//package com.sulake.habbo.catalog.marketplace
//------------------------------------------------------------
//com.sulake.habbo.catalog.marketplace.MarketplaceItemStats
package com.sulake.habbo.catalog.marketplace{
public class MarketplaceItemStats {
private var _averagePrice:int;
private var _currentOfferCount:int;
private var _historyLength:int;
private var _dayOffsets:Array;
private var _averagePrices:Array;
private var _soldAmounts:Array;
private var _furniTypeId:int;
private var _furniCategoryId:int;
public function MarketplaceItemStats();
public function get averagePrice():int;
public function get offerCount():int;
public function get historyLength():int;
public function get dayOffsets():Array;
public function get averagePrices():Array;
public function get soldAmounts():Array;
public function get furniTypeId():int;
public function get furniCategoryId():int;
public function set averagePrice(_arg_1:int):void;
public function set offerCount(_arg_1:int):void;
public function set historyLength(_arg_1:int):void;
public function set dayOffsets(_arg_1:Array):void;
public function set averagePrices(_arg_1:Array):void;
public function set soldAmounts(_arg_1:Array):void;
public function set furniTypeId(_arg_1:int):void;
public function set furniCategoryId(_arg_1:int):void;
}
}//package com.sulake.habbo.catalog.marketplace
//------------------------------------------------------------
//com.sulake.habbo.catalog.navigation.events.CatalogFurniPurchaseEvent
package com.sulake.habbo.catalog.navigation.events{
import flash.events.Event;
public class CatalogFurniPurchaseEvent extends Event {
public static const CATALOG_FURNI_PURCHASE:String;
private var _localizationId:String;
public function CatalogFurniPurchaseEvent(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false);
public function get localizationId():String;
}
}//package com.sulake.habbo.catalog.navigation.events
//------------------------------------------------------------
//com.sulake.habbo.catalog.navigation.events.CatalogPageOpenedEvent
package com.sulake.habbo.catalog.navigation.events{
import flash.events.Event;
public class CatalogPageOpenedEvent extends Event {
public static const CATALOG_PAGE_OPENED:String;
private var _pageId:int;
private var _pageLocalization:String;
public function CatalogPageOpenedEvent(_arg_1:int, _arg_2:String, _arg_3:Boolean=false, _arg_4:Boolean=false);
public function get pageId():int;
public function get pageLocalization():String;
}
}//package com.sulake.habbo.catalog.navigation.events
//------------------------------------------------------------
//com.sulake.habbo.catalog.navigation.ICatalogNavigator
package com.sulake.habbo.catalog.navigation{
import com.sulake.habbo.catalog.IHabboCatalog;
import com.sulake.habbo.communication.messages.incoming.catalog.NodeData;
import __AS3__.vec.Vector;
import com.sulake.core.window.IWindow;
public /*dynamic*/ interface ICatalogNavigator {
function dispose():void;
function get catalog():IHabboCatalog;
function buildCatalogIndex(_arg_1:NodeData):void;
function showIndex():void;
function activateNode(_arg_1:ICatalogNode):void;
function loadFrontPage():void;
function get initialized():Boolean;
function getNodesByOfferId(_arg_1:int):Vector.<ICatalogNode>;
function getNodeByName(_arg_1:String):ICatalogNode;
function getOptionalNodeByName(_arg_1:String):ICatalogNode;
function getNodeById(_arg_1:int, _arg_2:ICatalogNode=null):ICatalogNode;
function openPage(_arg_1:String):void;
function openPageById(_arg_1:int, _arg_2:int):void;
function openPageByOfferId(_arg_1:int):void;
function deactivateCurrentNode():void;
function filter(_arg_1:String):void;
function get listTemplate():IWindow;
function getItemTemplate(_arg_1:int):IWindow;
}
}//package com.sulake.habbo.catalog.navigation
//------------------------------------------------------------
//com.sulake.habbo.catalog.navigation.ICatalogNode
package com.sulake.habbo.catalog.navigation{
import __AS3__.vec.Vector;
public /*dynamic*/ interface ICatalogNode {
function dispose():void;
function get isOpen():Boolean;
function get depth():int;
function get isBranch():Boolean;
function get isLeaf():Boolean;
function get visible():Boolean;
function get localization():String;
function get pageId():int;
function get pageName():String;
function get children():Vector.<ICatalogNode>;
function get offerIds():Vector.<int>;
function activate():void;
function deactivate():void;
function addChild(_arg_1:ICatalogNode):void;
function open():void;
function close():void;
function get parent():ICatalogNode;
function get iconName():String;
}
}//package com.sulake.habbo.catalog.navigation
//------------------------------------------------------------
//com.sulake.habbo.catalog.purse.ActivityPointTypeEnum
package com.sulake.habbo.catalog.purse{
import com.sulake.core.runtime.ICoreConfiguration;
public class ActivityPointTypeEnum {
public static const DUCKET:int;
public static const SUBSCRIPTION_GIFT_POINTS:int;
public static const LOYALTY:int;
public static const SEASONAL_1:int;
public static const SEASONAL_2:int;
public static const SEASONAL_3:int;
public static const SEASONAL_4:int;
public static const SEASONAL_5:int;
public static const NO_OP_1:int;
public static const NO_OP_2:int;
public static const NO_OP_4:int;
public function ActivityPointTypeEnum();
public static function values():Array;
public static function getIconStyleFor(_arg_1:int, _arg_2:ICoreConfiguration, _arg_3:Boolean, _arg_4:Boolean=false):int;
public static function isVisible(_arg_1:int):Boolean;
}
}//package com.sulake.habbo.catalog.purse
//------------------------------------------------------------
//com.sulake.habbo.catalog.purse.IPurse
package com.sulake.habbo.catalog.purse{
public /*dynamic*/ interface IPurse {
function set credits(_arg_1:int):void;
function set clubDays(_arg_1:int):void;
function set clubPeriods(_arg_1:int):void;
function get isExpiring():Boolean;
function get minutesUntilExpiration():int;
function set isExpiring(_arg_1:Boolean):void;
function get credits():int;
function get clubDays():int;
function get clubPeriods():int;
function get hasClubLeft():Boolean;
function get isVIP():Boolean;
function get pastClubDays():int;
function get pastVipDays():int;
function getActivityPointsForType(_arg_1:int):int;
}
}//package com.sulake.habbo.catalog.purse
//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler.FurniSlotItem
package com.sulake.habbo.catalog.recycler{
public class FurniSlotItem {
private var _id:int;
private var _category:int;
private var _typeId:int;
private var _xxxExtra:String;
public function FurniSlotItem(_arg_1:int, _arg_2:int, _arg_3:int=0, _arg_4:String=null);
public function get id():int;
public function get category():int;
public function get typeId():int;
public function get xxxExtra():String;
public function set id(_arg_1:int):void;
}
}//package com.sulake.habbo.catalog.recycler
//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler.IRecycler
package com.sulake.habbo.catalog.recycler{
public /*dynamic*/ interface IRecycler {
function init(_arg_1:IRecyclerVisualization=null):void;
function cancel():void;
function empty():void;
function getSlotContent(_arg_1:int):FurniSlotItem;
function placeObjectAtSlot(_arg_1:int, _arg_2:int, _arg_3:int, _arg_4:int, _arg_5:String):void;
function releaseSlot(_arg_1:int):void;
function executeRecycler():void;
function isReadyToRecycle():Boolean;
function getPrizeTable():Array;
function get numberOfSlots():int;
}
}//package com.sulake.habbo.catalog.recycler
//------------------------------------------------------------
//com.sulake.habbo.catalog.recycler.IRecyclerVisualization
package com.sulake.habbo.catalog.recycler{
public /*dynamic*/ interface IRecyclerVisualization {
function displayNormalView():void;
function displayProcessingView():void;
function displayFinishedView():void;
function displayDisabledView():void;
function displayTimeOutView(_arg_1:int):void;
function updateSlots():void;
function updateRecycleButton(_arg_1:Boolean):void;
function get disposed():Boolean;
}
}//package com.sulake.habbo.catalog.recycler
//------------------------------------------------------------
//com.sulake.habbo.catalog.IHabboCatalog
package com.sulake.habbo.catalog{
import com.sulake.core.runtime.IUnknown;
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.habbo.window.IHabboWindowManager;
import flash.events.IEventDispatcher;
import com.sulake.habbo.localization.IHabboLocalizationManager;
import com.sulake.core.communication.connection.IConnection;
import com.sulake.habbo.navigator.IHabboNavigator;
import com.sulake.habbo.session.product.IProductData;
import com.sulake.habbo.session.furniture.IFurnitureData;
import flash.display.BitmapData;
import com.sulake.habbo.catalog.purse.IPurse;
import com.sulake.habbo.catalog.recycler.IRecycler;
import com.sulake.habbo.catalog.marketplace.IMarketPlace;
import com.sulake.core.window.components.IBitmapWrapperWindow;
import com.sulake.habbo.catalog.navigation.ICatalogNavigator;
public /*dynamic*/ interface IHabboCatalog extends IUnknown {
function redeemVoucher(_arg_1:String):void;
function loadCatalogPage(_arg_1:int, _arg_2:int, _arg_3:String):void;
function getRecyclerStatus():void;
function getRecyclerPrizes():void;
function sendRecycleItems(_arg_1:Array):void;
function get assets():IAssetLibrary;
function get windowManager():IHabboWindowManager;
function get events():IEventDispatcher;
function get localization():IHabboLocalizationManager;
function get connection():IConnection;
function get navigator():IHabboNavigator;
function get videoOffers():IVideoOfferManager;
function toggleCatalog(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=true):void;
function openCatalog():void;
function openCatalogPage(_arg_1:String, _arg_2:String=null):void;
function openRoomAdCatalogPageInExtendedMode(_arg_1:String, _arg_2:String, _arg_3:String, _arg_4:String, _arg_5:Date):void;
function openCatalogPageById(_arg_1:int, _arg_2:int, _arg_3:String):void;
function openCatalogPageByOfferId(_arg_1:int, _arg_2:String):void;
function openInventoryCategory(_arg_1:String):void;
function openCreditsHabblet():void;
function setupInventoryForRecycler(_arg_1:Boolean):void;
function requestInventoryFurniToRecycler():int;
function returnInventoryFurniFromRecycler(_arg_1:int):Boolean;
function get privateRoomSessionActive():Boolean;
function get tradingActive():Boolean;
function getProductData(_arg_1:String):IProductData;
function getFurnitureData(_arg_1:int, _arg_2:String):IFurnitureData;
function getPixelEffectIcon(_arg_1:int):BitmapData;
function getSubscriptionProductIcon(_arg_1:int):BitmapData;
function getPurse():IPurse;
function getRecycler():IRecycler;
function getMarketPlace():IMarketPlace;
function getPublicMarketPlaceOffers(_arg_1:int, _arg_2:int, _arg_3:String, _arg_4:int):void;
function getOwnMarketPlaceOffers():void;
function buyMarketPlaceOffer(_arg_1:int):void;
function redeemSoldMarketPlaceOffers():void;
function redeemExpiredMarketPlaceOffer(_arg_1:int):void;
function getMarketplaceItemStats(_arg_1:int, _arg_2:int):void;
function showNotEnoughCreditsAlert():void;
function getHabboClubOffers(_arg_1:int):void;
function openClubBuy(_arg_1:int, _arg_2:String):void;
function set giftReceiver(_arg_1:String):void;
function buySnowWarTokensOffer():void;
function get imageGalleryHost():String;
function showVipBenefits():void;
function displayProductIcon(_arg_1:String, _arg_2:int, _arg_3:IBitmapWrapperWindow):void;
function openRentConfirmationWindow(_arg_1:IFurnitureData, _arg_2:Boolean, _arg_3:int=-1, _arg_4:int=-1, _arg_5:Boolean=false):void;
function get buildersClubEnabled():Boolean;
function toggleBuilderCatalog():void;
function get catalogType():String;
function getCatalogNavigator(_arg_1:String):ICatalogNavigator;
function get isDoorModeOverriddenInCurrentRoom():Boolean;
}
}//package com.sulake.habbo.catalog
//------------------------------------------------------------
//com.sulake.habbo.catalog.IVideoOfferLauncher
package com.sulake.habbo.catalog{
public /*dynamic*/ interface IVideoOfferLauncher {
function offersAvailable(_arg_1:int):void;
}
}//package com.sulake.habbo.catalog
//------------------------------------------------------------
//com.sulake.habbo.catalog.IVideoOfferManager
package com.sulake.habbo.catalog{
import com.sulake.habbo.catalog.enum.VideoOfferTypeEnum;
public /*dynamic*/ interface IVideoOfferManager {
function get enabled():Boolean;
function load(_arg_1:IVideoOfferLauncher):void;
function launch(_arg_1:VideoOfferTypeEnum):Boolean;
}
}//package com.sulake.habbo.catalog
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.data.ChatEventHandler
package com.sulake.habbo.chat.discussion.data{
import com.sulake.core.runtime.IDisposable;
import com.sulake.habbo.chat.Chat;
import com.sulake.habbo.session.events.RoomSessionChatEvent;
public class ChatEventHandler implements IDisposable {
private var _component:Chat;
public function ChatEventHandler(_arg_1:Chat);
public function dispose():void;
public function get disposed():Boolean;
private function onRoomChat(_arg_1:RoomSessionChatEvent):void;
}
}//package com.sulake.habbo.chat.discussion.data
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.data.ChatItem
package com.sulake.habbo.chat.discussion.data{
import com.sulake.room.utils.IVector3d;
import com.sulake.habbo.session.events.RoomSessionChatEvent;
public class ChatItem {
private var _timestamp:int;
private var _userId:int;
private var _roomId:int;
private var _text:String;
private var _chatType:int;
private var _links:Array;
private var _style:int;
private var _userLocation:IVector3d;
private var _forcedColor;
private var _forcedScreenLocation;
private var _forcedFigure:String;
private var _forcedUserName:String;
private var _extraParam:int;
public function ChatItem(_arg_1:RoomSessionChatEvent, _arg_2:int, _arg_3:IVector3d=null, _arg_4:int=0, _arg_5:*=null, _arg_6:*=null, _arg_7:String=null, _arg_8:String=null);
public function get userId():int;
public function get roomId():int;
public function get text():String;
public function get chatType():int;
public function get links():Array;
public function get style():int;
public function get timeStamp():uint;
public function get userLocation():IVector3d;
public function get forcedColor();
public function get forcedScreenLocation();
public function get forcedFigure():String;
public function get forcedUserName():String;
public function get extraParam():int;
public function set text(_arg_1:String):void;
}
}//package com.sulake.habbo.chat.discussion.data
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.data.RoomSessionEventHandler
package com.sulake.habbo.chat.discussion.data{
import com.sulake.core.runtime.IDisposable;
import com.sulake.habbo.chat.Chat;
import com.sulake.habbo.session.events.RoomSessionEvent;
public class RoomSessionEventHandler implements IDisposable {
private var _component:Chat;
public function RoomSessionEventHandler(_arg_1:Chat);
public function dispose():void;
public function get disposed():Boolean;
private function onRoomSessionCreated(_arg_1:RoomSessionEvent):void;
private function onRoomSessionEnded(_arg_1:RoomSessionEvent):void;
}
}//package com.sulake.habbo.chat.discussion.data
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.data.Smileys
package com.sulake.habbo.chat.discussion.data{
import com.sulake.core.utils.MapString;
public class Smileys {
private static var _gestures:MapString;
public function Smileys();
public static function parseSmileyGesture(_arg_1:String):String;
private static function initGestures():void;
}
}//package com.sulake.habbo.chat.discussion.data
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.viewer.visualization.style.ChatStyle
package com.sulake.habbo.chat.discussion.viewer.visualization.style{
import feathers.textures.Scale3Textures;
import flash.geom.Rectangle;
import starling.textures.Texture;
import flash.text.TextFormat;
import flash.geom.Point;
import flash.display.BitmapData;
public class ChatStyle {
private var _id:String;
private var _height:int;
private var _background:Scale3Textures;
private var _bgScale9Grid:Rectangle;
private var _pointer:Texture;
private var _pointerY:int;
private var _textFieldMargins:Rectangle;
private var _textFormat:TextFormat;
private var _faceOffset:Point;
private var _selectorPreview:Texture;
private var _color:BitmapData;
private var _colorOffset:Point;
private var _overlap:Rectangle;
private var _isSystemStyle:Boolean;
private var _isHcOnly:Boolean;
private var _isStaffOverrideable:Boolean;
private var _bgBD:BitmapData;
private var _pointerBD:BitmapData;
private var _selectorBD:BitmapData;
public function ChatStyle(_arg_1:String, _arg_2:BitmapData, _arg_3:Rectangle, _arg_4:BitmapData, _arg_5:int, _arg_6:Rectangle, _arg_7:TextFormat, _arg_8:Point, _arg_9:BitmapData, _arg_10:Boolean, _arg_11:Boolean, _arg_12:Boolean, _arg_13:BitmapData=null, _arg_14:Point=null, _arg_15:Rectangle=null);
public function get id():String;
public function get height():int;
public function get textFormat():TextFormat;
public function get pointerY():int;
public function get background():Scale3Textures;
public function get selectorPreview():Texture;
public function get pointer():Texture;
public function get pointerOffsetToBubbleBottom():int;
public function get faceOffset():Point;
public function get textFieldMargins():Rectangle;
public function get overlap():Rectangle;
public function get isSystemStyle():Boolean;
public function get isHcOnly():Boolean;
public function get isStaffOverrideable():Boolean;
public function updateTextures():void;
private function updateBgTex(_arg_1:BitmapData=null):void;
private function updatePointerTex(_arg_1:BitmapData=null):void;
private function updateSelectorTex(_arg_1:BitmapData=null):void;
private function getTexture(_arg_1:String, _arg_2:BitmapData=null):Texture;
}
}//package com.sulake.habbo.chat.discussion.viewer.visualization.style
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.viewer.visualization.style.ChatStyleLibrary
package com.sulake.habbo.chat.discussion.viewer.visualization.style{
import com.sulake.core.assets.IAssetLibrary;
import com.sulake.core.utils.Map;
import flash.geom.Point;
import flash.geom.Rectangle;
public class ChatStyleLibrary {
private static const DEFAULT_STYLE:int;
private var _assets:IAssetLibrary;
private var _styles:Map;
public function ChatStyleLibrary(_arg_1:IAssetLibrary);
public function dispose():void;
private function initializeStyleFromAssets(_arg_1:String, _arg_2:Boolean=false, _arg_3:Boolean=false, _arg_4:Boolean=false):ChatStyle;
private function hasConfig(_arg_1:String, _arg_2:String):Boolean;
private function getConfigCSV(_arg_1:String, _arg_2:String):Array;
private function getConfigPoint(_arg_1:String, _arg_2:String):Point;
private function getConfigRect(_arg_1:String, _arg_2:String):Rectangle;
public function getStyleIds():Array;
public function getStyle(_arg_1:int):ChatStyle;
public function updateTextures():void;
}
}//package com.sulake.habbo.chat.discussion.viewer.visualization.style
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.viewer.visualization.Bubble
package com.sulake.habbo.chat.discussion.viewer.visualization{
import starling.display.Sprite;
import com.sulake.habbo.avatar.IAvatarImageListener;
import com.sulake.habbo.chat.Chat;
import com.sulake.habbo.chat.discussion.viewer.ChatView;
import com.sulake.habbo.chat.discussion.data.ChatItem;
import com.sulake.habbo.chat.discussion.viewer.visualization.style.ChatStyle;
import feathers.display.Scale3Image;
import starling.display.Image;
import feathers.controls.text.TextFieldTextRenderer;
import starling.animation.Tween;
import flash.geom.Point;
import starling.textures.Texture;
import starling.events.TouchEvent;
public class Bubble extends Sprite implements IAvatarImageListener {
private static const NAME_SEPARATOR:String;
private static const FACE_TEXTURE_PREFIX:String;
private static const FONT_REGULAR:String;
private static const FONT_BOLD:String;
private static const FONT_ITALIC:String;
private const POINTER_MARGIN_LEFT:int;
private const POINTER_MARGIN_RIGHT:int;
private var _chat:Chat;
private var _chatView:ChatView;
private var _chatItem:ChatItem;
private var _style:ChatStyle;
private var _appliedStyleId:String;
private var _background:Scale3Image;
private var _pointer:Image;
private var _face:Image;
private var _faceTextureName:String;
private var _textField:TextFieldTextRenderer;
private var _moveTween:Tween;
private var _avatarFigure:String;
public function Bubble(_arg_1:Chat);
private static function parseGesture(_arg_1:String):String;
public function get disposed():Boolean;
public function onRecycle():void;
public function set style(_arg_1:ChatStyle):void;
public function set chatItem(_arg_1:ChatItem):void;
public function get chatItem():ChatItem;
public function updateTextures():void;
public function getBgWidth():int;
private function updateStyle():void;
public function updateVisuals():Boolean;
private function setUserChat(_arg_1:String, _arg_2:String, _arg_3:Boolean, _arg_4:Boolean):void;
private function useAvatar(_arg_1:String, _arg_2:String):void;
private function updateFace(_arg_1:String):void;
public function updateToTextMeasurement():void;
public function animateTo(_arg_1:int, _arg_2:int):void;
public function warpTo(_arg_1:int, _arg_2:int):void;
private function updatePointerPosition():void;
private function get chatterScreenPos():Point;
private function getAvatarTextureName(_arg_1:String, _arg_2:String):String;
private function updateAvatarToSharedTexture(_arg_1:String, _arg_2:String, _arg_3:String):Texture;
private function onFaceTouched(_arg_1:TouchEvent):void;
public function avatarImageReady(_arg_1:String):void;
}
}//package com.sulake.habbo.chat.discussion.viewer.visualization
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.viewer.BubbleFactory
package com.sulake.habbo.chat.discussion.viewer{
import com.sulake.habbo.chat.Chat;
import com.sulake.habbo.chat.discussion.viewer.visualization.style.ChatStyleLibrary;
import __AS3__.vec.Vector;
import com.sulake.habbo.chat.discussion.viewer.visualization.Bubble;
import com.sulake.habbo.chat.discussion.data.ChatItem;
public class BubbleFactory {
private var _chat:Chat;
private var _chatStyleLibrary:ChatStyleLibrary;
private var _chatBubblePool:Vector.<Bubble>;
private var _disposed:Boolean;
public function BubbleFactory(_arg_1:Chat);
public function dispose():void;
public function get disposed():Boolean;
public function allocate(_arg_1:ChatItem):Bubble;
public function recycle(_arg_1:Bubble):void;
public function updateTextures():void;
}
}//package com.sulake.habbo.chat.discussion.viewer
//------------------------------------------------------------
//com.sulake.habbo.chat.discussion.viewer.ChatView
package com.sulake.habbo.chat.discussion.viewer{
import com.sulake.core.runtime.IUpdateReceiver;
import com.sulake.habbo.chat.Chat;
import starling.display.Sprite;
import __AS3__.vec.Vector;
import com.sulake.habbo.chat.discussion.viewer.visualization.Bubble;
import starling.display.DisplayObjectContainer;
import com.sulake.room.utils.IVector3d;
import flash.geom.Point;
public class ChatView implements IUpdateReceiver {
private const MOVE_INTERVAL_SLOW_MS:int;
private const MOVE_INTERVAL_NORMAL_MS:int;
private const MOVE_INTERVAL_FAST_MS:int;
private const MOVE_INTERVAL_SUPER_FAST_MS:int;
private const DEFAULT_CHAT_BOTTOM:int;
private const NORMAL_BOTTOM_OFFSET:int;
private const FAST_BOTTOM_OFFSET:int;
private const SUPER_FAST_BOTTOM_OFFSET:int;
private const MOVE_AMOUNT_PX:int;
private const OVERLAP_AMOUNT_PX:int;
private var _chat:Chat;
private var _canvas:Sprite;
private var _lastUpdateStamp:uint;
private var _moveIntervalMs:int;
private var _bubbles:Vector.<Bubble>;
public function ChatView(_arg_1:Chat);
public function dispose():void;
public function get disposed():Boolean;
public function updateTextures():void;
public function insertBubble(_arg_1:Bubble):void;
public function update(_arg_1:uint):void;
public function get canvas():DisplayObjectContainer;
private function calculateMoveInterval():int;
public function getScreenPointFromRoomLocation(_arg_1:int, _arg_2:IVector3d):Point;
}
}//package com.sulake.habbo.chat.discussion.viewer
//------------------------------------------------------------
//com.sulake.habbo.chat.history.ChatHistory
package com.sulake.habbo.chat.history{
import com.sulake.habbo.chat.Chat;
import feathers.controls.List;
import starling.display.Image;
import feathers.core.FeathersControl;
import starling.events.Event;
import starling.display.DisplayObject;
import starling.events.TouchEvent;
public class ChatHistory {
private var _chat:Chat;
private var _lines:List;
private var _modalOverlay:Image;
public function ChatHistory(_arg_1:Chat);
public function dispose():void;
public function get view():FeathersControl;
public function hide():void;
private function createView():void;
private function onChatUpdate(_arg_1:Event):void;
public function modalOverlay():DisplayObject;
private function onModalOverlayTouch(_arg_1:TouchEvent):void;
}
}//package com.sulake.habbo.chat.history
//------------------------------------------------------------
//com.sulake.habbo.chat.input.ChatCommands
package com.sulake.habbo.chat.input{
import com.sulake.habbo.chat.Chat;
import com.sulake.core.communication.messages.IMessageComposer;
import com.sulake.habbo.communication.messages.incoming.avatar.WardrobeMessageEvent;
import com.sulake.room.object.IRoomObject;
import com.sulake.habbo.session.IUserData;
public class ChatCommands {
private var _chat:Chat;
private var _pendingWardrobeSlotIndex:int;
public function ChatCommands(_arg_1:Chat);
public function dispose():void;
public function handleChatCommand(_arg_1:String):Boolean;
private function isClubMember():Boolean;
private function isRoomController():Boolean;
private function send(_arg_1:IMessageComposer):void;
private function sendSpecialCommandMessage(_arg_1:String):void;
private function kick(_arg_1:String):void;
private function clone(_arg_1:String):void;
private function toWardrobe(_arg_1:int):void;
private function fromWardrobe(_arg_1:int):void;
private function onWardrobe(_arg_1:WardrobeMessageEvent):void;
private function expression(_arg_1:int):void;
private function clubExpression(_arg_1:int):void;
private function showAccounts():void;
private function showChangeLooks():void;
private function showFriends():void;
private function changeAccount(_arg_1:int):void;
private function useEffect(_arg_1:int):void;
private function getOwnUserId():int;
private function getUserObj(_arg_1:int):IRoomObject;
private function getUserDataByName(_arg_1:String):IUserData;
private function getUserData(_arg_1:int):IUserData;
}
}//package com.sulake.habbo.chat.input
//------------------------------------------------------------
//com.sulake.habbo.chat.input.ChatInput
package com.sulake.habbo.chat.input{
import com.sulake.habbo.chat.Chat;
import feathers.controls.LayoutGroup;
import starling.display.Button;
import feathers.controls.TextInput;
import feathers.controls.PickerList;
import feathers.controls.ImageLoader;
import starling.display.Quad;
import feathers.core.FeathersControl;
import feathers.data.ListCollection;
import starling.events.Event;
import org.gestouch.events.GestureEvent;
import starling.events.TouchEvent;
public class ChatInput {
private static const LONG_PRESS_TIME_MS:int;
private static const STATE_INACTIVE:int;
private static const STATE_ACTIVE:int;
private static const CHAT_TYPE_SPEAK:String;
private static const CHAT_TYPE_SHOUT:String;
private static const CHAT_TYPE_WHISPER:String;
private static var _isPinned:Boolean;
private var _chat:Chat;
private var _idleView:LayoutGroup;
private var _typingView:LayoutGroup;
private var _chatCommands:ChatCommands;
private var _inputIcon:Button;
private var _input:TextInput;
private var _typePicker:PickerList;
private var _pin:ImageLoader;
private var _activeBg:Quad;
private var _state:int;
private var _whisperToUserNames:Array;
private var _skipInputOpen:Boolean;
private var _disposed:Boolean;
public function ChatInput(_arg_1:Chat);
public function dispose():void;
public function get view():FeathersControl;
public function set visible(_arg_1:Boolean):void;
public function addUserToWhisper(_arg_1:String):void;
private function updateChatTypeList():ListCollection;
private function createView():void;
private function onInitialize(_arg_1:Event):void;
private function onInputIcon(_arg_1:Event):void;
private function onLongPressBegan(_arg_1:GestureEvent):void;
private function onChatTypeChange(_arg_1:Event):void;
private function onPinTouch(_arg_1:TouchEvent):void;
private function onKeyboardEnterKey(_arg_1:Event):void;
public function setActiveState():void;
private function setInactiveState():void;
private function requestInputFocus():void;
private function sendChatMessage():Boolean;
private function getActiveBg():Quad;
private function onBgTouch(_arg_1:TouchEvent):void;
}
}//package com.sulake.habbo.chat.input
//------------------------------------------------------------
//com.sulake.habbo.chat.Chat
package com.sulake.habbo.chat{
import com.sulake.habbo.ui.RoomDesktop;
import com.sulake.habbo.ui.HabboUI;
import com.sulake.habbo.chat.discussion.data.RoomSessionEventHandler;
import com.sulake.habbo.avatar.IAvatarRenderManager;
import com.sulake.habbo.session.IRoomSessionManager;
import com.sulake.habbo.room.IRoomEngine;
import com.sulake.habbo.localization.IHabboLocalizationManager;
import com.sulake.habbo.communication.IHabboCommunicationManager;
import com.sulake.habbo.chat.discussion.viewer.ChatView;
import com.sulake.habbo.chat.input.ChatInput;
import com.sulake.habbo.chat.history.ChatHistory;
import com.sulake.habbo.chat.discussion.viewer.BubbleFactory;
import com.sulake.habbo.chat.discussion.data.ChatEventHandler;
import feathers.data.ListCollection;
import com.sulake.habbo.communication.messages.incoming.roomsettings.RoomChatSettings;
import starling.events.Event;
import com.sulake.habbo.communication.messages.incoming.navigator.GetGuestRoomResultEvent;
import com.sulake.habbo.communication.messages.incoming.room.chat.RoomChatSettingsMessageEvent;
import com.sulake.habbo.chat.discussion.data.ChatItem;
public class Chat {
private var _desktop:RoomDesktop;
private var _habboUI:HabboUI;
private var _roomSessionHandler:RoomSessionEventHandler;
private var _avatarRenderManager:IAvatarRenderManager;
private var _roomSessionManager:IRoomSessionManager;
private var _roomEngine:IRoomEngine;
private var _localizationManager:IHabboLocalizationManager;
private var _communication:IHabboCommunicationManager;
private var _chatView:ChatView;
private var _chatInput:ChatInput;
private var _chatHistory:ChatHistory;
private var _chatBubbleFactory:BubbleFactory;
private var _chatEventHandler:ChatEventHandler;
private var _chatLineHistory:ListCollection;
private var _isInRoom:Boolean;
private var _roomChatSettings:RoomChatSettings;
private var _disposed:Boolean;
public function Chat(_arg_1:RoomDesktop, _arg_2:HabboUI, _arg_3:IAvatarRenderManager, _arg_4:IRoomSessionManager, _arg_5:IRoomEngine, _arg_6:IHabboLocalizationManager, _arg_7:IHabboCommunicationManager);
public function dispose():void;
private function onTextureCompress(_arg_1:Event):void;
public function get habboUI():HabboUI;
public function get roomSessionManager():IRoomSessionManager;
public function get roomEngine():IRoomEngine;
public function get avatarRenderManager():IAvatarRenderManager;
public function get localizations():IHabboLocalizationManager;
public function get communication():IHabboCommunicationManager;
public function set visible(_arg_1:Boolean):void;
private function onGuestRoomData(_arg_1:GetGuestRoomResultEvent):void;
private function onRoomChatSettings(_arg_1:RoomChatSettingsMessageEvent):void;
public function onRoomEntered():void;
public function onRoomLeft():void;
public function insertChat(_arg_1:ChatItem):void;
private function recordChatHistory(_arg_1:ChatItem):void;
public function get chatHistoryLines():ListCollection;
public function get chatBubbleFactory():BubbleFactory;
public function get chatView():ChatView;
public function get chatInput():ChatInput;
public function get chatHistory():ChatHistory;
public function get roomChatSettings():RoomChatSettings;
public function get desktop():RoomDesktop;
}
}//package com.sulake.habbo.chat
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.AccountsScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import feathers.controls.List;
import feathers.controls.Label;
import feathers.controls.Button;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import flash.utils.Dictionary;
import starling.textures.Texture;
import starling.events.Event;
public class AccountsScreen extends PanelScreen implements ILoginScreen {
private var _list:List;
private var _chooseLabel:Label;
private var _informationLabel:Label;
private var _continueButton:Button;
private var _loginListener:TabletLoginView;
private var _initialized:Boolean;
private var _accounts:Dictionary;
private var _selectedIndex:int;
private var _normalUserTexture:Texture;
private var _selectedUserTexture:Texture;
private var _accessoryTexture:Texture;
public function AccountsScreen(_arg_1:TabletLoginView);
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
public function updateLocalizations():void;
private function onListChange(_arg_1:Event):void;
public function populateList(_arg_1:Dictionary):void;
private function onContinue(_arg_1:Event):void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.CreateAccountScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import feathers.controls.Button;
import feathers.controls.Label;
import feathers.controls.TextInput;
import feathers.controls.Check;
import starling.display.Image;
import feathers.controls.LayoutGroup;
import feathers.controls.ScrollContainer;
import starling.display.Quad;
import starling.events.Event;
import starling.display.DisplayObject;
import starling.events.TouchEvent;
public class CreateAccountScreen extends PanelScreen implements ILoginScreen {
private static const POPUP_BIRTHDAY_BAN:int;
private static const POPUP_BIRTHDAY:int;
private var _controller:HabboCommunicationDemo;
private var _loginView:TabletLoginView;
private var _backButton:Button;
private var _titleLabel:Label;
private var _informationLabel:Label;
private var _emailTitle:Label;
private var _emailInfo:Label;
private var _emailInput:TextInput;
private var _passwordTitle:Label;
private var _passwordInfo:Label;
private var _passwordInput:TextInput;
private var _dateOfBirthTitle:Label;
private var _dateOfBirthInfo:Label;
private var _datePicker:DatePicker;
private var _initialized:Boolean;
private var _registerButtton:Button;
private var _marketingCheck:Check;
private var _tosCheck:Check;
private var _tosAgreed:Boolean;
private var _modalOverlay:Image;
private var _parentEmail:LayoutGroup;
private var _parentEmailTitle:Label;
private var _parentEmailInfo:Label;
private var _parentEmailInput:TextInput;
private var _parentEmailButtton:Button;
private var _currentPopup:LayoutGroup;
private var _birthdayBan:LayoutGroup;
private var _birthdayBanTitle:Label;
private var _birthdayBanInfo:Label;
private var _birthdayBanButtton:Button;
private var _birthDayPopupState:int;
private var _tosLink:Label;
private var _scrollContainer:ScrollContainer;
public function CreateAccountScreen(_arg_1:TabletLoginView, _arg_2:HabboCommunicationDemo);
private static function createSeparator(_arg_1:int, _arg_2:int):Quad;
public function updateLocalizations():void;
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
private function askParentEmail():void;
private function birthdayBanPopup(_arg_1:String, _arg_2:String, _arg_3:int):void;
public function modalOverlay():DisplayObject;
private function onRemovedFromStage(_arg_1:Event):void;
private function onModalOverlayTouch(_arg_1:TouchEvent):void;
private function onParentEmailOK(_arg_1:Event):void;
private function onBodBanOK(_arg_1:Event):void;
private function onGoBack(_arg_1:Event):void;
private function onEmailEnterKey(_arg_1:Event):void;
private function onInputFocus(_arg_1:Event):void;
private function onParentEmailEnterKey(_arg_1:Event):void;
private function onPasswordEnterKey(_arg_1:Event):void;
private function onDoRegister(_arg_1:Event):void;
private function invalidTos():void;
private function invalidDate():void;
private function showUnknownError():void;
private function invalidPassword():void;
private function invalidEmail(_arg_1:Boolean=false):void;
public function storeCredentials():void;
private function resetView():void;
public function displayError(_arg_1:Object):void;
public function resetInputs():void;
private function onTOSClicked(_arg_1:TouchEvent):void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.DatePicker
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.LayoutGroup;
import feathers.controls.PickerList;
public class DatePicker extends LayoutGroup {
private var _dayPicker:PickerList;
private var _monthPicker:PickerList;
private var _yearPicker:PickerList;
public function DatePicker();
private function createView():void;
private function updateDatePicker(_arg_1:Date):void;
public function get isDateValid():Boolean;
public function get day():int;
public function get month():int;
public function get year():int;
public function reset():void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.DisconnectedScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.LayoutGroup;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import feathers.controls.Label;
import feathers.controls.ImageLoader;
import com.sulake.core.utils.IFileProxy;
import starling.events.Event;
public class DisconnectedScreen extends LayoutGroup implements ILoginScreen {
private var _controller:HabboCommunicationDemo;
private var _reason:int;
private var _reasonName:String;
private var _reasonLabel:Label;
private var _reasonIdLabel:Label;
private var _initialized:Boolean;
private var _image:ImageLoader;
private var _key:String;
public function DisconnectedScreen(_arg_1:HabboCommunicationDemo);
private static function get fileProxy():IFileProxy;
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
public function setReason(_arg_1:int, _arg_2:String):void;
public function updateLocalizations():void;
private function updateImage():void;
private function reboot(_arg_1:Event):void;
private function onImageRemovedFromStage(_arg_1:Event):void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.EnvironmentScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import feathers.controls.List;
import feathers.controls.Button;
import feathers.controls.Label;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import starling.textures.Texture;
import starling.events.Event;
public class EnvironmentScreen extends PanelScreen implements ILoginScreen {
private var _list:List;
private var _continueButton:Button;
private var _startLabel:Label;
private var _chooseLabel:Label;
private var _initialized:Boolean;
private var _loginView:TabletLoginView;
private var _controller:HabboCommunicationDemo;
private var _accessoryTexture:Texture;
public function EnvironmentScreen(_arg_1:TabletLoginView, _arg_2:HabboCommunicationDemo);
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
private function onListChange(_arg_1:Event):void;
private function onContinue(_arg_1:Event):void;
public function updateLocalizations():void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.ILoginScreen
package com.sulake.habbo.communication.demo.view.screen{
public /*dynamic*/ interface ILoginScreen {
function updateLocalizations():void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.LoadingScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import feathers.controls.Label;
import starling.display.MovieClip;
import starling.events.Event;
public class LoadingScreen extends PanelScreen implements ILoginScreen {
private var _loginView:TabletLoginView;
private var _loadingLabel:Label;
private var _loadingAnim:MovieClip;
private var _initialized:Boolean;
public function LoadingScreen(_arg_1:TabletLoginView);
override public function dispose():void;
public function updateLocalizations():void;
private function onAddedToStage(_arg_1:Event):void;
private function onRemovedFromStage(_arg_1:Event):void;
private function initializeHandler(_arg_1:Event):void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.LoginScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import feathers.controls.Label;
import feathers.controls.TextInput;
import feathers.controls.Button;
import starling.events.Event;
import starling.events.TouchEvent;
public class LoginScreen extends PanelScreen implements ILoginScreen {
private var _loginView:TabletLoginView;
private var _controller:HabboCommunicationDemo;
private var _linkPasswordLabel:Label;
private var _linkAccountLabel:Label;
private var _informationLabel:Label;
private var _helpLabel:Label;
private var _loginLabel:Label;
private var _nameInput:TextInput;
private var _passwordInput:TextInput;
private var _loginButton:Button;
private var _backButton:Button;
private var _initialized:Boolean;
public function LoginScreen(_arg_1:TabletLoginView, _arg_2:HabboCommunicationDemo);
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
public function updateLocalizations():void;
private function onNameEnterKey(_arg_1:Event):void;
private function onPasswordEnterKey(_arg_1:Event):void;
private function onCreateAccount(_arg_1:TouchEvent):void;
private function onForgotPassword(_arg_1:TouchEvent):void;
private function onGoBack(_arg_1:Event):void;
private function onDoLogin(_arg_1:Event):void;
public function showLoginError():void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.ResetPasswordScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import feathers.controls.Label;
import feathers.controls.TextInput;
import feathers.controls.Button;
import starling.events.Event;
public class ResetPasswordScreen extends PanelScreen implements ILoginScreen {
private var _loginView:TabletLoginView;
private var _description:Label;
private var _title:Label;
private var _input:TextInput;
private var _loginButton:Button;
private var _backButton:Button;
private var _initialized:Boolean;
public function ResetPasswordScreen(_arg_1:TabletLoginView);
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
private function onNameEnterKey(_arg_1:Event):void;
public function updateLocalizations():void;
private function onGoBack(_arg_1:Event):void;
private function onSendReminder(_arg_1:Event):void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.screen.SelectAvatarScreen
package com.sulake.habbo.communication.demo.view.screen{
import feathers.controls.PanelScreen;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import com.sulake.habbo.communication.demo.view.TabletLoginView;
import feathers.controls.Button;
import feathers.controls.Label;
import feathers.controls.ImageLoader;
import feathers.controls.TextInput;
import feathers.controls.PickerList;
import starling.display.Quad;
import starling.events.Event;
import starling.events.TouchEvent;
public class SelectAvatarScreen extends PanelScreen implements ILoginScreen {
private var _controller:HabboCommunicationDemo;
private var _loginView:TabletLoginView;
private var _backButton:Button;
private var _titleLabel:Label;
private var _informationLabel:Label;
private var _initialized:Boolean;
private var _promoHabbosData:Array;
private var _avatarImage:ImageLoader;
private var _index:int;
private var _avatarData:Object;
private var _avatarNameTitle:Label;
private var _avatarNameInfo:Label;
private var _avatarNameInput:TextInput;
private var _gender:Label;
private var _genderPicker:PickerList;
private var _registerButton:Button;
public function SelectAvatarScreen(_arg_1:TabletLoginView, _arg_2:HabboCommunicationDemo);
private static function createSeparator(_arg_1:int, _arg_2:int):Quad;
public function updateLocalizations():void;
override public function dispose():void;
private function initializeHandler(_arg_1:Event):void;
private function onShowNextAvatar(_arg_1:TouchEvent):void;
private function onGoBack(_arg_1:Event):void;
private function onCheckName(_arg_1:Event):void;
public function showHabbos(_arg_1:Array):void;
private function onPickerChanged(_arg_1:Event):void;
private function showCurrentAvatar():void;
public function set avatarData(_arg_1:Object):void;
private function update():void;
public function nameCheckResponse(_arg_1:Object):void;
private function showNameError(_arg_1:String):void;
}
}//package com.sulake.habbo.communication.demo.view.screen
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.DesktopLoginView
package com.sulake.habbo.communication.demo.view{
import com.sulake.core.runtime.events.EventDispatcherWrapper;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import com.sulake.habbo.window.utils.IModalDialog;
import com.sulake.core.window.IWindowContainer;
import com.sulake.core.window.components.IDropListWindow;
import flash.utils.Dictionary;
import com.sulake.core.window.IWindow;
import com.sulake.core.window.events.WindowEvent;
import com.sulake.core.window.events.WindowKeyboardEvent;
[SecureSWF(rename="true")]
public class DesktopLoginView extends EventDispatcherWrapper implements ILoginView {
private var _controller:HabboCommunicationDemo;
private var _dialog:IModalDialog;
private var _window:IWindowContainer;
private var _environmentList:IDropListWindow;
private var _defaultPropertyValues:Dictionary;
private var _userListItem:IWindow;
private var _environmentItem:IWindow;
private var _firstTryUsingExistingSession:Boolean;
private var _testEnvironmentIndex:int;
public function DesktopLoginView(_arg_1:HabboCommunicationDemo);
override public function dispose():void;
public function closeView():void;
public function get useSSOTicket():Boolean;
public function get useExistingSession():Boolean;
private function createWindow():void;
public function getModalXmlWindow(_arg_1:String, _arg_2:String="_xml"):IModalDialog;
private function testEnvironmentAvailable(_arg_1:Boolean):void;
private function getEnvironmentNames(_arg_1:Array):Array;
private function dropMenuEventHandler(_arg_1:WindowEvent):void;
public function populateCharacterList(_arg_1:Dictionary):void;
private function handleKeyUp(_arg_1:WindowKeyboardEvent):void;
private function windowEventProcessor(_arg_1:WindowEvent=null):void;
private function listEventHandler(_arg_1:WindowEvent, _arg_2:IWindow):void;
public function showDisconnected(_arg_1:int, _arg_2:String):void;
public function showInvalidLoginError():void;
}
}//package com.sulake.habbo.communication.demo.view
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.ILoginView
package com.sulake.habbo.communication.demo.view{
import com.sulake.core.runtime.IDisposable;
import flash.utils.Dictionary;
public /*dynamic*/ interface ILoginView extends IDisposable {
function closeView():void;
function populateCharacterList(_arg_1:Dictionary):void;
function showDisconnected(_arg_1:int, _arg_2:String):void;
function showInvalidLoginError():void;
}
}//package com.sulake.habbo.communication.demo.view
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.view.TabletLoginView
package com.sulake.habbo.communication.demo.view{
import feathers.controls.ScreenNavigator;
import feathers.motion.transitions.ScreenSlidingStackTransitionManager;
import com.sulake.habbo.communication.demo.HabboCommunicationDemo;
import com.sulake.habbo.communication.demo.view.screen.LoginScreen;
import com.sulake.habbo.communication.demo.view.screen.EnvironmentScreen;
import com.sulake.habbo.communication.demo.view.screen.AccountsScreen;
import com.sulake.habbo.communication.demo.view.screen.DisconnectedScreen;
import com.sulake.habbo.communication.demo.view.screen.LoadingScreen;
import com.sulake.habbo.communication.demo.view.screen.CreateAccountScreen;
import com.sulake.habbo.communication.demo.view.screen.SelectAvatarScreen;
import com.sulake.habbo.communication.demo.view.screen.ResetPasswordScreen;
import feathers.controls.ImageLoader;
import feathers.controls.LayoutGroup;
import com.sulake.core.utils.IFileProxy;
import starling.display.DisplayObject;
import flash.utils.Dictionary;
import starling.events.Event;
import feathers.controls.Button;
public class TabletLoginView implements ILoginView {
private static const LOGIN_TEASER_IMAGE:String;
public static const LOGIN_ELEMENTS_WIDTH:int;
public static const LOGIN_ELEMENTS_MARGIN:int;
public static const LOGIN_SCREEN:String;
public static const ENVIRONMENT_SCREEN:String;
public static const CREATE_ACCOUNT_SCREEN:String;
public static const SELECT_AVATAR_SCREEN:String;
public static const ACCOUNTS_SCREEN:String;
public static const DISCONNECTED_SCREEN:String;
public static const LOADING_SCREEN:String;
public static const RESET_PASSWORD_SCREEN:String;
private var _navigator:ScreenNavigator;
private var _transitionManager:ScreenSlidingStackTransitionManager;
private var _controller:HabboCommunicationDemo;
private var _loginScreen:LoginScreen;
private var _environmentScreen:EnvironmentScreen;
private var _accountsScreen:AccountsScreen;
private var _disconnectedScreen:DisconnectedScreen;
private var _loadingScreen:LoadingScreen;
private var _createAccountScreen:CreateAccountScreen;
private var _selectAvatarScreen:SelectAvatarScreen;
private var _resetPasswordScreen:ResetPasswordScreen;
private var _hotelTeaser:ImageLoader;
private var _pageIcon:ImageLoader;
private var _queuingToLoginView:Boolean;
private var _disposed:Boolean;
private var _view:LayoutGroup;
public function TabletLoginView(_arg_1:HabboCommunicationDemo);
private static function get fileProxy():IFileProxy;
public function get view():DisplayObject;
public function closeView():void;
public function populateCharacterList(_arg_1:Dictionary):void;
public function get disposed():Boolean;
public function dispose():void;
private function addedToStageHandler(_arg_1:Event):void;
private function addTeaserImage():void;
public function tryLogin(_arg_1:String, _arg_2:String):void;
public function applyLogin(_arg_1:String, _arg_2:String):void;
public function tryAccount(_arg_1:int):void;
public function applyEnvironment(_arg_1:String):void;
public function showLoginScreen():void;
public function showDisconnected(_arg_1:int, _arg_2:String):void;
public function showInvalidLoginError():void;
public function showLoadingScreen():void;
public function showEnvironmentSelect():void;
public function showResetPassword():void;
public function showCreateAccount():void;
private function showScreen(_arg_1:String):void;
public function showHotelTeaser(_arg_1:Boolean):void;
public function createLoginElementGroup():LayoutGroup;
public function updateAllLocalizations():void;
public function createNavigationButtons(_arg_1:LayoutGroup, _arg_2:Button, _arg_3:String, _arg_4:Function, _arg_5:Button, _arg_6:String, _arg_7:Function):LayoutGroup;
public function hidePageIcon():void;
public function showPageIcon(_arg_1:String):void;
public function showRegistrationError(_arg_1:Object):void;
public function selectAvatar(_arg_1:Object):void;
public function showPromoHabbos(_arg_1:Object):void;
public function nameCheckResponse(_arg_1:Object):void;
public function getProperty(_arg_1:String, _arg_2:Dictionary=null):String;
public function avatarSelectionDone(_arg_1:Object):void;
public function resetPocketSession():void;
public function sendPasswordReminder(_arg_1:String):void;
}
}//package com.sulake.habbo.communication.demo.view
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.CryptoBannerLoader
package com.sulake.habbo.communication.demo{
import com.sulake.core.runtime.IDisposable;
import com.sulake.core.assets.IAssetLibrary;
import flash.events.IEventDispatcher;
import flash.display.BitmapData;
import com.sulake.core.assets.loaders.AssetLoaderEvent;
public class CryptoBannerLoader implements IDisposable {
private var _disposed:Boolean;
private var _bannerImageCallback:Function;
private var _assetLibrary:IAssetLibrary;
private var _bannerCounter:uint;
private var _events:IEventDispatcher;
private var _lastUrl:String;
private var _lastBanner:BitmapData;
public function CryptoBannerLoader(_arg_1:IAssetLibrary, _arg_2:IEventDispatcher);
public function get disposed():Boolean;
public function dispose():void;
public function loadBannerImage(_arg_1:String, _arg_2:Function):void;
private function bannerLoadedHandler(_arg_1:AssetLoaderEvent):void;
private function bannerLoadedCallbackHandler(_arg_1:AssetLoaderEvent):void;
public function getLastUrl():String;
public function getLastBanner():BitmapData;
}
}//package com.sulake.habbo.communication.demo
//------------------------------------------------------------
//com.sulake.habbo.communication.demo.HabboCommunicationDemo
package com.sulake.habbo.communication.demo{
import com.sulake.core.runtime.Component;
import com.sulake.habbo.communication.IPocketHabboListener;
import com.sulake.habbo.localization.IHabboLocalizationManager;
import com.sulake.habbo.communication.IHabboCommunicatio
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment