想让CShockWaveFlash循环播放,使用了SetLoop(true)为什么不起作用?是不是有什么易忽略的地方?(我现在通过开启一个线程,判断Flash结束后Rewind & Play来实现循环播放的,感觉很麻烦)。

解决方案 »

  1.   

    http://topic.csdn.net/t/20021026/09/1126560.html
      

  2.   

    To  CathySun118(斯年) 你说的那个帖子我早看过了,根本什么都没说嘛。我都是按照播放程序一步一步来的,可就是SetLoop不起作用。
      

  3.   

    最后一帧是不是有Stop代码啊?
      

  4.   

    我一直觉得Flash控件,虽然功能强大,但是Bugs挺多的。对于这个问题你为什么就不怀疑是Flash的Bugs呢??如果你想强制Flash循环播放,可以接受Flash的播放结束事件,然后在里面重新开始播放。
      

  5.   

    看看那个SetLoop()函数里的输入变量是BOOL类型的还是VARIANT_BOOL类型的?
    如果是BOOL型的直接就TRUE,如果是VARIANT_BOOL型的,你用VARIANT_TRUE.
    BOOL型的和VARIANT_BOOL里的TRUE值是不一样的,所以区分使用.
      

  6.   

    对对,huzs_82说的也极有可能是楼主忽略了的。当然,Flash里的布尔肯定是VARIANT_BOOL!因为它要支持自动化标准嘛,最起码它要支持VB喽,所以要用VARIANT_BOOL。VARIANT_BOOL和C语言里的bool的取值是刚好相反的,但不幸的是由于都是用整型值实现的,所以假如你给SetLoop一个TRUE,编译器是不会报错的。
      

  7.   

    用的是VARIANT_BOOL,不过还是没有用。估计就是有Stop代码或者Flash的Bug