@awayfl/avm1
Version:
Virtual machine for executing AS1 and AS2 code
29 lines • 1.54 kB
TypeScript
import { Image2D } from '@awayjs/stage';
import { IFrameScript, Timeline, MovieClip, Sprite, DisplayObjectContainer, Billboard, ISceneGraphFactory, TextField, PrefabBase, DefaultSceneGraphFactory } from '@awayjs/scene';
import { MaterialBase } from '@awayjs/materials';
import { AVM1Context } from './context';
import { IAsset } from '@awayjs/core';
export declare class AVM1SceneGraphFactory extends DefaultSceneGraphFactory implements ISceneGraphFactory {
static _instance: AVM1SceneGraphFactory;
static get instance(): AVM1SceneGraphFactory;
imageStore: Object;
avm1Context: AVM1Context;
constructor(avm1Context: AVM1Context);
createSprite(prefab?: PrefabBase): Sprite;
createDisplayObjectContainer(): DisplayObjectContainer;
createMovieClip(timeline?: Timeline, symbol?: any): MovieClip;
createTextField(): TextField;
createBillboard(material: MaterialBase): Billboard;
createImage2D(width: number, height: number, transparent?: boolean, fillColor?: number, powerOfTwo?: boolean): Image2D;
createFrameScripts(scripts: IFrameScript[], frameIdx: number, objName: string, objID: number): IFrameScript[];
/**
* Get a instance for a given SymbolID and assign a sessionID to it.
* This is used by timeline to create children
*
* @param symbolID
* @param sessionID
*/
createChildInstanceForTimeline(timeline: Timeline, symbolID: number, sessionID: number): IAsset;
private compareAVM1FrameScripts;
}
//# sourceMappingURL=AVM1SceneGraphFactory.d.ts.map