/// /// import { GComponent } from './GComponent'; import { GObject } from './GObject'; import { XmlNode } from './utils/XMLParser'; export declare const enum TransitionActionType { XY = 0, Size = 1, Scale = 2, Pivot = 3, Alpha = 4, Rotation = 5, Color = 6, Animation = 7, Visible = 8, Sound = 9, Transition = 10, Shake = 11, ColorFilter = 12, Skew = 13, Unknown = 14 } export interface TransitionPlaySetting { onComplete?: (...args: any[]) => void; onCompleteObj?: any; onCompleteParam?: any; times: number; delay: number; } export declare class Transition { name: string; autoPlayRepeat: number; autoPlayDelay: number; private $owner; private $ownerBaseX; private $ownerBaseY; private $items; private $totalTimes; private $startTime; private $totalTasks; private $playing; private $onComplete; private $onCompleteObj; private $onCompleteParam; private $options; private $reversed; private $maxTime; private $autoPlay; static OPTION_IGNORE_DISPLAY_CONTROLLER: number; static OPTION_AUTO_STOP_DISABLED: number; static OPTION_AUTO_STOP_AT_END: number; private static FRAME_RATE; constructor(owner: GComponent); private $ownerVisibleChanged; get autoPlay(): boolean; set autoPlay(value: boolean); changeRepeat(value: number): void; /** * Play transition by specified settings: * 1) pass whole parameters: onComplete?: (...args:any[]) => void, onCompleteObj?: any, onCompleteParam?: any, times: number, delay: number * 2) just pass 1 object which implements TransitionPlaySetting (recommended) */ play(...args: any[]): void; /** * Play transition by specified settings: * 1) pass whole parameters: onComplete?: (...args:any[]) => void, onCompleteObj?: any, onCompleteParam?: any, times: number, delay: number * 2) just pass 1 object which implements TransitionPlaySetting (recommended) */ playReverse(...args: any[]): void; private $play; stop(setToComplete?: boolean, processCallback?: boolean): void; private stopItem; dispose(): void; get playing(): boolean; setValue(label: string, ...args: any[]): void; setHook(label: string, callback: () => void, thisObj?: any): void; clearHooks(): void; setTarget(label: string, newTarget: GObject): void; setDuration(label: string, value: number): void; updateFromRelations(targetId: string, dx: number, dy: number): void; private internalPlay; private prepareValue; private startTween; private $delayCall; private $delayCall2; private $tweenUpdate; private $tweenComplete; private $tweenRepeatComplete; private disposeTween; private $playTransComplete; private checkAllComplete; private applyValue; /**@internal */ $shakeItem(item: TransitionItem, elapsedMS: number): void; setup(xml: XmlNode): void; private decodeValue; } declare class TransitionItem { time: number; targetId: string; type: number; duration: number; value: TransitionValue; startValue: TransitionValue; endValue: TransitionValue; easeType: (t: number) => number; repeat: number; yoyo: boolean; tween: boolean; label: string; label2: string; hook: () => void; hookObj: any; hook2: () => void; hook2Obj: any; tweenTimes: number; tweener: createjs.Tween; completed: boolean; target: GObject; filterCreated: boolean; lockToken: number; constructor(); /**@internal */ $shake(trans: Transition, elapsedMS: number): void; } declare class TransitionValue { f1: number; f2: number; f3: number; f4: number; i: number; c: string; b: boolean; s: string; b1: boolean; b2: boolean; audioClip?: createjs.AbstractSoundInstance; } export {};