代码之家  ›  专栏  ›  技术社区  ›  Fire Lancer

flash.media.sound.play返回需要很长时间

  •  0
  • Fire Lancer  · 技术社区  · 14 年前

    我正在尝试通过动作脚本在我的Flash项目中播放一些声音。然而,出于某种原因,在极端情况下,对sound.play的调用从40毫秒到100毫秒,这显然超过了在播放声音时非常明显的程度。每次播放声音时都会发生这种情况,而不仅仅是第一次播放声音时,所以我不认为这是因为声音对象仍在加载数据或类似的东西…

    开始时,我用这个加载声音:

    class MyClass
    {
        [Embed(source='data/test_snd.mp3')] private var TestSound:Class;
        private var testSound:Sound;//flash.media.Sound
        public function MyClass()
        {
           testSound = new TestSound();
        }
    

    然后我就用声音对象的播放方法来播放它。

    testSound.play();//seems to take a long time to return
    

    据我所知,这与我发现的其他flash程序遵循相同的过程,但是它们似乎都没有这个问题。是否有一些我错过的东西会导致play()方法太慢?