flash.media.Sound.play需要很长时间才能返回

flash.media.Sound.play需要很长时间才能返回,flash,actionscript-3,audio,Flash,Actionscript 3,Audio,我正试图通过动作脚本在我的flash项目中播放一些声音。然而,在我的代码中,由于某些原因,在极端情况下,对Sound.play的调用需要从40毫秒到100毫秒以上,这显然足以在播放声音时非常明显。每次播放声音时都会发生这种情况,而不仅仅是在第一次播放声音时,所以我不认为这是因为声音对象仍在加载数据或类似的内容 开始时,我要加载声音: class MyClass { [Embed(source='data/test_snd.mp3')] private var TestSound:Clas

我正试图通过动作脚本在我的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()方法如此缓慢?

这可能会有所帮助: