1

我期待有一个事件监听器,它让我有可能在 FLV 电影播放完毕后开始我的动作脚本。

在 AS2 中,我有函数 VideoEvent.COMPLETE,但在 AS3 中不起作用。

我正在使用 Flash Action Player:11.4

4

1 回答 1

1

检查是否添加了以下语句,

 import fl.video.VideoEvent;

如果还是不行,那就检查 Flash 版本(必须在 10 以上)

然而没有解决方案然后尝试跟随,

检查它是否是“事件”而不是“视频事件”,

yourFLVPlayer.addEventListener(Event.COMPLETE, onFLVPplayingCompleted);

 function onFLVPlayingCompleted(e:Event):void
 {
      trace("Finished playing FLV");
 }

如果 event.complete 不工作,我只是再试一次。试试下面的代码。检查播放头时间。

 yourFLVPlayer.addEventListener(VideoEvent.STATE_CHANGE, flvPlayerStateChanged);     

 function flvPlayerStateChanged(e:VideoEvent):void
 {
      if (yourFLVPlayer.getVideoPlayer(0).state != "playing")
      {     
          trace("Stopped playing FLV"); 

          //You might check for playhead time
          trace(yourFLVPlayer.playheadTime);

          //if playheadtime is equal to total time of flv then you call it as end of FLV

      }
 }
于 2013-02-18T06:35:47.183 回答