Actionscript 3 AS3:Sound.play()停止动画,为什么?

Actionscript 3 AS3:Sound.play()停止动画,为什么?,actionscript-3,Actionscript 3,我有一部Flash电影,使用了几个AS3脚本。主舞台正在上演一些动画。当我单击按钮时,我的播放器.as会播放一些mp3片段。问题是,舞台动画在声音开始时即停止,即sound.play()开始,然后在声音结束时再次开始动画 动画是基于 this.addEventListener(Event.ENTER_FRAME,loop3D); 所以我收集到由于Sound.play()的原因,一些东西碰巧进入了_帧。奇怪的是,在Flash测试电影中,一切都非常完美(ctrl+Enter)。在播放声音期间,动画

我有一部Flash电影,使用了几个AS3脚本。主舞台正在上演一些动画。当我单击按钮时,我的播放器.as会播放一些mp3片段。问题是,舞台动画在声音开始时即停止,即sound.play()开始,然后在声音结束时再次开始动画

动画是基于

this.addEventListener(Event.ENTER_FRAME,loop3D);

所以我收集到由于Sound.play()的原因,一些东西碰巧进入了_帧。奇怪的是,在Flash测试电影中,一切都非常完美(ctrl+Enter)。在播放声音期间,动画不会停止。如何确保动画始终持续播放?

同时播放声音和动画没有固有的问题,组合大量类文件也没有问题-您还有另一个问题。一定是有错误导致Flash player暂停ActionScript的执行,很可能是以下情况之一:

  • A

  • 与播放尚未完成加载的内容相关的错误或问题

  • 与……有关的问题

  • 其他一些问题会导致故障


  • 要调试此功能,请首先检查flashlog.txt。如果你没有。查看抛出的错误代码,从那里继续。

    同时播放声音和动画没有固有的问题,组合大量类文件也没有问题-您还有另一个问题。一定是有错误导致Flash player暂停ActionScript的执行,很可能是以下情况之一:

  • A

  • 与播放尚未完成加载的内容相关的错误或问题

  • 与……有关的问题

  • 其他一些问题会导致故障


  • 要调试此功能,请首先检查flashlog.txt。如果你没有。看看抛出了什么错误代码,从那里继续。

    还有什么代码我们可以看吗?我不知道什么与粘贴在这里相关。。我所注意到的是,如果我只是注释掉1:mysound.play(pos)或2:sndarray[current].play(),这是按下按钮1或2时会发生的情况,那么问题就完全解决了。按下按钮后,我仍然可以在现场网站上欣赏动画。但是当然没有声音。所以我把它固定到了。play()。动画是一个。计算光谱的东西,3D对声音的反应。请注意,它在离线时,在测试电影中确实可以完美地工作。我现在可以进一步调试它:如果我在同一个平台上播放声音。在.computeSpectrum的位置,动画甚至可以在线工作。所以这不是动画停止的问题,这是一个声音从另一个传来的问题。as不能正确地传递(奇怪的是,无论是做测试电影还是在线都有区别)。因此,这个
    bytes=newbyteArray()是它可能出错的地方。如果
    声音.play()
    在同一个脚本上,但是如果声音来自另一个。as?在另一个。as不被
    SoundMixer.computeSpectrum接受的地方可能存在某种安全问题。computeSpectrum(字节,true,4)这样,当声音由另一个.as文件播放时,动画就可以播放了。一个解决办法是把我所有的课程合并起来。至于主课,但这对我来说是一项艰巨的工作,听起来很愚蠢。我只想用一个来计算光谱。swf,所有的声音都是用一个相同的。swf!如何在类之间传递(或混合)音频字节?发现如果我同时在另一个选项卡中打开YouTube视频,它也会在Firefox中停止。我指出这是一个错误。然而,我真的希望在Firefox-YouTube问题上也能做到这一点。肯定有人用一个单独的类做了一个频谱分析仪。作为播放声音的类?我们还有其他代码可以看吗?我不知道在这里粘贴什么相关。。我所注意到的是,如果我只是注释掉1:mysound.play(pos)或2:sndarray[current].play(),这是按下按钮1或2时会发生的情况,那么问题就完全解决了。按下按钮后,我仍然可以在现场网站上欣赏动画。但是当然没有声音。所以我把它固定到了。play()。动画是一个。计算光谱的东西,3D对声音的反应。请注意,它在离线时,在测试电影中确实可以完美地工作。我现在可以进一步调试它:如果我在同一个平台上播放声音。在.computeSpectrum的位置,动画甚至可以在线工作。所以这不是动画停止的问题,这是一个声音从另一个传来的问题。as不能正确地传递(奇怪的是,无论是做测试电影还是在线都有区别)。因此,这个
    bytes=newbyteArray()是它可能出错的地方。如果
    声音.play()
    在同一个脚本上,但是如果声音来自另一个。as?在另一个。as不被
    SoundMixer.computeSpectrum接受的地方可能存在某种安全问题。computeSpectrum(字节,true,4)这样,当声音由另一个.as文件播放时,动画就可以播放了。一个解决办法是把我所有的课程合并起来。至于主课,但这对我来说是一项艰巨的工作,听起来很愚蠢。我只想用一个来计算光谱。swf,所有的声音都是用一个相同的。swf!如何在类之间传递(或混合)音频字节?发现如果我同时在另一个选项卡中打开YouTube视频,它也会在Firefox中停止。我指出这是一个错误。然而,我真的希望在Firefox-YouTube问题上也能做到这一点。肯定有人做了一个单独的频谱分析仪。当课堂上播放声音时?非常感谢,这对我帮助很大。我发现了两件事,这确实是一个安全沙箱问题。令人烦恼的是,当访问www.mysite.com时,问题其实并不存在。我一直在mysite.com上调试,没有www前缀。只有在不使用www的情况下,安全问题才会存在。我尝试了各种方法,但都找不到答案