UNPKG

@awayfl/avm1

Version:

Virtual machine for executing AS1 and AS2 code

29 lines 1.54 kB
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