停止影片剪辑
|
我要停止播放电影,当它进入最后一帧时,我这样做如下:
package{
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
public class MeiYi extends Sprite{
private var mainMovie:MovieClip = new MeiYiMain(); //MeiYiMain is build in the library of flash cs4
function MeiYi():void{
//stop at last frame
mainMovie.addEventListener(Event.ENTER_FRAME, stopMainMovie);
//trace(mainMovie.totalFrames);
//mainMovie.gotoAndStop(50);
}
private function stopMainMovie(evt:Event):void{
//trace(mainMovie.currentFrame);
if (mainMovie.currentFrame == mainMovie.totalFrames){
mainMovie.stop(); //stop
}
}
}
}
但这对我没有任何作用,没有错误或我想要的东西。
它出什么问题了?
谢谢。
没有找到相关结果
已邀请:
2 个回复
素汞读
在MovieClip的最后一帧(MeiYiMain)中。您可以通过选择它并按F9调出ActionScript面板来执行此操作。 另请参见在线文档中MovieClip类的
属性: 中的总帧数 MovieClip实例。 如果影片剪辑包含多个 框架,totalFrames属性 返回中的总帧数 影片剪辑中的所有场景。 以后可能也会影响到它。
授巨
创建一个类,并在其中添加监听器,而不是在
中添加监听器。