@awayjs/core
Version:
AwayJS core classes
55 lines • 1.92 kB
TypeScript
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