playable.js
Version:
A lightweight HTML5 game engine.
27 lines (26 loc) • 891 B
TypeScript
import { Media } from './Media';
import { Stage } from '../display/Stage';
export declare class Sound extends Media {
protected $loops: number;
protected $startTime: number;
protected $paused: boolean;
protected readonly $element: HTMLAudioElement;
protected readonly $boundOnTouch: () => void;
constructor(stage: Stage, url?: string);
get element(): HTMLAudioElement;
get url(): string;
set url(url: string);
get volume(): number;
set volume(volume: number);
get paused(): boolean;
play(startTime?: number, loops?: number): this;
stop(): this;
protected $checkOnTouch(): void;
protected $checkStatus(): void;
protected $onTouch(): void;
protected $onEnded(): void;
protected $onTickerPause(): void;
protected $onTickerResume(): void;
protected $onRemovedFromStage(): void;
protected $onLoad(): void;
}