我认为我的问题非常基本。我正在尝试使用类的Sound of actionscript。 我的代码非常基本:
var snd:Sound = new Sound();
snd.load(new URLRequest("mysound.mp3"));
trace( new String(snd.length));
snd.play();
音频播放效果非常好,但在我的追踪中,我得到0而不是声音的毫秒长度。有什么想法吗?
答案 0 :(得分:2)
这是打算工作的。
snd.load()
异步加载。这意味着在加载声音时代码不会冻结。
这是专门设计的,请记住在可能加载大型声音文件的富Internet应用程序中使用Flash。在这种情况下,如果应用程序在加载声音时挂起,则会造成可怕的用户体验。
在加载调用之后,没有任何内容被加载,因此snd.length
返回0.当声音完全加载时,onSoundComplete
事件被触发,即当你获得{{的预期值时1}}。
干杯,