我想实现shockwaveflash播放完一个flash 文件后连续播放下一个.
vb 里有可以监听flash播放完的方法吗?

解决方案 »

  1.   

    這個控件可以,將總長度和當前位置比較。
    這個方法不是100%好用的,FLASH 比較複雜,中間隨時暫停的。
      

  2.   

    我播放过Flash。shockwaveflash控件的属性中有一个总帧数,是按帧数播放的,每秒16.67帧,转换为时间后有点麻烦,判断播放结束有点难,一般是判断播放时间小于某个数,比如:Slider.value<=1000毫秒,认为是播放结束了。最好不转换按帧数播放最简单。
      

  3.   

    在Timer事件中很难捕捉到相等那一瞬间,在你播放的Timer事件中加入下面一行就行了:
        shockwaveflash1.TotalFrames-shockwaveflash1.FrameNum<5    满足以上条件认为是播放结束。我用的Timer1.Interval=100,完全没问题。如果Timer1.Interval=500(半秒钟执行1次),那上面那个“5”至少应改为“8”才行,因为Flash动画是每秒16.67帧。