import { MovieClip as AwayMovieClip, DisplayObject as AwayDisplayObject, IMovieClipAdapter } from "@awayjs/scene"; import { Sprite } from "./Sprite"; /** * The MovieClip class inherits from the following classes: Sprite, DisplayObjectContainer, * InteractiveObject, DisplayObject, and EventDispatcher. * *
Unlike the Sprite object, a MovieClip object has a timeline.
>In Flash Professional, the methods for the MovieClip class provide the same functionality * as actions that target movie clips. Some additional methods do not have equivalent * actions in the Actions toolbox in the Actions panel in the Flash authoring tool.
Children instances placed on the Stage in Flash Professional cannot be accessed by code from within the
* constructor of a parent instance since they have not been created at that ponumber in code execution.
* Before accessing the child, the parent must instead either create the child instance
* by code or delay access to a callback that listens for the child to dispatch
* its
If you modify any of the following properties of a MovieClip object that contains a motion tween,
* the playhead is stopped in that MovieClip object:
Note:Flash Lite 4 supports the MovieClip.opaqueBackground property only if * FEATURE_BITMAPCACHE is defined. The default configuration of Flash Lite 4 does not define * FEATURE_BITMAPCACHE. To enable the MovieClip.opaqueBackground property for a suitable device, * define FEATURE_BITMAPCACHE in your project.
*/ export declare class MovieClip extends Sprite implements IMovieClipAdapter { private static _movieClips; static getNewMovieClip(adaptee: AwayMovieClip): MovieClip; _getAbsFrameNumber(param1: any, param2: any): number; callFrame(param1: any): void; _callFrame(param1: any): void; addScript(param1: any): any; executeScript(scriptsFN: any): void; /** * Creates a new MovieClip instance. After creating the MovieClip, call the * addChild() or addChildAt() method of a * display object container that is onstage. */ constructor(adaptee?: AwayMovieClip); evalScript(str: string): Function; registerScriptObject(child: AwayDisplayObject): void; unregisterScriptObject(child: AwayDisplayObject): void; freeFromScript(): void; clone(): MovieClip; /** * @inheritDoc */ dispose(): void; /** * Specifies the number of the frame in which the playhead is located in the timeline of * the MovieClip instance. If the movie clip has multiple scenes, this value is the * frame number in the current scene. */ readonly currentFrame: number; /** * The label at the current frame in the timeline of the MovieClip instance. * If the current frame has no label, currentLabel is null. */ readonly currentFrameLabel: string; /** * The current label in which the playhead is located in the timeline of the MovieClip instance. * If the current frame has no label, currentLabel is set to the name of the previous frame * that includes a label. If the current frame and previous frames do not include a label, * currentLabel returns null. */ readonly currentLabel: string; /** * Returns an array of FrameLabel objects from the current scene. If the MovieClip instance does * not use scenes, the array includes all frame labels from the entire MovieClip instance. */ readonly currentLabels: any[]; /** * The current scene in which the playhead is located in the timeline of the MovieClip instance. */ readonly currentScene: any; /** * A boolean value that indicates whether a movie clip is enabled. The default value of enabled * is true. If enabled is set to false, the movie clip's * Over, Down, and Up frames are disabled. The movie clip * continues to receive events (for example, mouseDown, * mouseUp, keyDown, and keyUp). * * The enabled property governs only the button-like properties of a movie clip. You * can change the enabled property at any time; the modified movie clip is immediately * enabled or disabled. If enabled is set to false, the object is not * included in automatic tab ordering. */ enabled: boolean; /** * The number of frames that are loaded from a streaming SWF file. You can use the framesLoaded * property to determine whether the contents of a specific frame and all the frames before it * loaded and are available locally in the browser. You can also use it to monitor the downloading * of large SWF files. For example, you might want to display a message to users indicating that * the SWF file is loading until a specified frame in the SWF file finishes loading. * * If the movie clip contains multiple scenes, the framesLoaded property returns the number * of frames loaded for all scenes in the movie clip. */ readonly framesLoaded: number; readonly isPlaying: boolean; /** * An array of Scene objects, each listing the name, the number of frames, * and the frame labels for a scene in the MovieClip instance. */ readonly scenes: any[]; /** * The total number of frames in the MovieClip instance. * * If the movie clip contains multiple frames, the totalFrames property returns * the total number of frames in all scenes in the movie clip. */ readonly totalFrames: number; /** * Indicates whether other display objects that are SimpleButton or MovieClip objects can receive * mouse release events or other user input release events. The trackAsMenu property lets you create menus. You * can set the trackAsMenu property on any SimpleButton or MovieClip object. * The default value of the trackAsMenu property is false. * * You can change the trackAsMenu property at any time; the modified movie * clip immediately uses the new behavior. */ trackAsMenu: boolean; addFrameScript(...args: any[]): void; /** * Starts playing the SWF file at the specified frame. This happens after all * remaining actions in the frame have finished executing. To specify a scene * as well as a frame, specify a value for the scene parameter. * @param frame A number representing the frame number, or a string representing the label of the * frame, to which the playhead is sent. If you specify a number, it is relative to the * scene you specify. If you do not specify a scene, the current scene determines the global frame number to play. If you do specify a scene, the playhead * jumps to the frame number in the specified scene. * @param scene The name of the scene to play. This parameter is optional. */ gotoAndPlay(frame: any, scene?: string): void; /** * Brings the playhead to the specified frame of the movie clip and stops it there. This happens after all * remaining actions in the frame have finished executing. If you want to specify a scene in addition to a frame, * specify a scene parameter. * @param frame A number representing the frame number, or a string representing the label of the * frame, to which the playhead is sent. If you specify a number, it is relative to the * scene you specify. If you do not specify a scene, the current scene determines the global frame number at which to go to and stop. If you do specify a scene, * the playhead goes to the frame number in the specified scene and stops. * @param scene The name of the scene. This parameter is optional. * @throws ArgumentError If the scene or frame specified are * not found in this movie clip. */ gotoAndStop(frame: any, scene?: string): void; private _gotoFrame(frame); /** * Sends the playhead to the next frame and stops it. This happens after all * remaining actions in the frame have finished executing. */ nextFrame(): void; /** * Moves the playhead to the next scene of the MovieClip instance. This happens after all * remaining actions in the frame have finished executing. */ nextScene(): void; /** * Moves the playhead in the timeline of the movie clip. */ play(): void; /** * Sends the playhead to the previous frame and stops it. This happens after all * remaining actions in the frame have finished executing. */ prevFrame(): void; /** * Moves the playhead to the previous scene of the MovieClip instance. This happens after all * remaining actions in the frame have finished executing. */ prevScene(): void; /** * Stops the playhead in the movie clip. */ stop(): void; }