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