///
///
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 {};