flvplayback组件不会在退出帧上停止播放

时间:2011-04-17 23:48:18

标签: flash actionscript-3 flash-cs5

我在flash AS3 flash app文件中的时间轴上的帧(不是第一帧)上有一个flvplayback组件的实例。

当我退出该帧时,我想通过gotoAndStop()或其他任何方式停止播放电影。 有听众吗? 还是人们都知道的任何解决方案?

谢谢, JML

1 个答案:

答案 0 :(得分:2)

您总是可以向父MovieClip添加一个ENTER_FRAME侦听器,检查currentFrame是否产生正确的帧编号,如果不存在,则停止FLV。

但是如果我理解正确的话,在播放FLV时,父MovieClip(主时间轴)不会同时播放,但只有在点击页面上的某种导航时才会播放。如果是这样,您应该直接对用户输入做出反应。

试试这个:

在导航离开FLV框架的每个按钮上,将其添加到点击监听器:

 stage.dispatchEvent (new Event ("flvLeave"));

flvComponent所在的框架中(我假设这是实例名称,替换为您所谓的FLVPlayback组件实例),添加:

 stage.addEventListener ("flvLeave", function (ev:Event) : void {
      if (flvComponent != null) flvComponent.stop();
 });