UNPKG

@awayjs/core

Version:
55 lines 1.92 kB
import { EventDispatcher } from '../events/EventDispatcher'; import { AbstractionBase } from './AbstractionBase'; import { IAbstraction } from './IAbstraction'; import { IAbstractionPool } from './IAbstractionPool'; import { IAsset } from './IAsset'; import { IAssetAdapter } from './IAssetAdapter'; import { IAssetClass } from './IAssetClass'; export declare class AssetBase extends EventDispatcher implements IAsset, IAssetAdapter { private __finalizer; _symbol: any; _adapter: IAssetAdapter; private _namespace; private _name; protected _abstractionPool: Record<number, IAbstraction>; static DEFAULT_NAMESPACE: string; get finalizer(): FinalizationRegistry<number>; /** * A unique id for the asset, used to identify assets in an associative array */ readonly id: number; constructor(); get adaptee(): AssetBase; /** * adapter is used to provide MovieClip to scripts taken from different platforms * setter typically managed by factory. getter defaults to AwayJS class */ get adapter(): IAssetAdapter; set adapter(value: IAssetAdapter); /** * */ get assetType(): string; get name(): string; set name(val: string); /** * */ invalidate(): void; /** * @inheritDoc */ dispose(): void; clone(): AssetBase; clear(): void; get assetNamespace(): string; set assetNamespace(value: string); assetPathEquals(name: string, ns: string): boolean; isAsset(assetClass: IAssetClass): boolean; resetAssetPath(name: string, ns?: string): void; getAbstraction<T extends AbstractionBase>(pool: IAbstractionPool): T; checkAbstraction<T extends AbstractionBase>(pool: IAbstractionPool): T; clearAbstraction(pool: IAbstractionPool | number): void; getNewAbstraction(pool: IAbstractionPool): IAbstraction; } //# sourceMappingURL=AssetBase.d.ts.map