我正试图通过动作脚本在我的flash项目中播放一些声音。但是由于某些原因,在我的代码中,Sound.play的调用在极端情况下需要40ms到100ms以上,这显然足以在播放声音时非常明显。每次播放声音时都会发生这种情况,而不仅仅是在第一次播放声音时,所以我不认为它是因为Sound对象仍在加载数据或类似的东西......
一开始我有这个加载声音:
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()方法如此慢的东西?