Actionscript 3 如何确定AVM1Movie是否已完成?

Actionscript 3 如何确定AVM1Movie是否已完成?,actionscript-3,Actionscript 3,我正在使用Loader将AMV1Movie(使用创建的电影)添加到我的AS3.0阶段。如何确定AMV1Movie何时播放其最后一帧?如果不从原始电影中发送某些内容,则必须轮询其currentFrame和numFrames属性,并且只有在主时间线是动画/程序的准确描述时,这才是准确的。如果AVM1Movie通过代码进行动画制作或具有嵌套movieclips,则没有好方法知道它何时“完成” 最好的办法是打开它并在结尾添加一个事件。如果不发送原始电影中的内容,您必须轮询它的currentFrame和n

我正在使用Loader将AMV1Movie(使用创建的电影)添加到我的AS3.0阶段。如何确定AMV1Movie何时播放其最后一帧?

如果不从原始电影中发送某些内容,则必须轮询其currentFrame和numFrames属性,并且只有在主时间线是动画/程序的准确描述时,这才是准确的。如果AVM1Movie通过代码进行动画制作或具有嵌套movieclips,则没有好方法知道它何时“完成”


最好的办法是打开它并在结尾添加一个事件。

如果不发送原始电影中的内容,您必须轮询它的currentFrame和numFrames属性,并且只有当主时间线是动画/程序的准确描述时,这才是准确的。如果AVM1Movie通过代码进行动画制作或具有嵌套movieclips,则没有好方法知道它何时“完成”


最好的办法是打开它并在结尾添加一个事件。

我使用ForcelleLoader将AVM1Movie作为MovieClip加载:

var uic: UIComponent = ....
 ...
var loader:Loader = Loader(1uic.addChild(new Loader()));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, startPlay);
var fLoader:ForcibleLoader = new ForcibleLoader(loader);
fLoader.load(new URLRequest("....swf"));
然后我检查(movie.currentFrame+1>=movie.totalFrames)

我使用此功能控制uic。单击事件停止并播放电影:

private function controlSwf(event: Event): void {
    var e: Event = event;
    var movie: MovieClip = MovieClip(Loader(event.target).content);
    if (movie.currentFrame + 1 >= movie.totalFrames) {
        movie.gotoAndPlay(1);
        play = true;
    } else if (play) {
        play = false;
        movie.stop();
    } else {
        play = true;
        movie.play();

    }
}

我使用ForceleLoader将AVM1Movie作为MovieClip加载:

var uic: UIComponent = ....
 ...
var loader:Loader = Loader(1uic.addChild(new Loader()));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, startPlay);
var fLoader:ForcibleLoader = new ForcibleLoader(loader);
fLoader.load(new URLRequest("....swf"));
然后我检查(movie.currentFrame+1>=movie.totalFrames)

我使用此功能控制uic。单击事件停止并播放电影:

private function controlSwf(event: Event): void {
    var e: Event = event;
    var movie: MovieClip = MovieClip(Loader(event.target).content);
    if (movie.currentFrame + 1 >= movie.totalFrames) {
        movie.gotoAndPlay(1);
        play = true;
    } else if (play) {
        play = false;
        movie.stop();
    } else {
        play = true;
        movie.play();

    }
}

您有权访问AVM1Movie的源代码吗?如果是这样,您可以使用LocalConnection在as2和as3电影之间建立通信,这样as2电影就可以告诉as3电影它已经播放完毕。我不确定是否有什么方法可以在这个ToonBoom的东西中编写代码。但我会努力的。谢谢。你有AVM1Movie的来源吗?如果是这样,您可以使用LocalConnection在as2和as3电影之间建立通信,这样as2电影就可以告诉as3电影它已经播放完毕。我不确定是否有什么方法可以在这个ToonBoom的东西中编写代码。但我会努力的。谢谢。AVM1Movie公共界面中没有currentFrame和NumFrame。AVM1Movie公共界面中没有currentFrame和NumFrame