关于同步设备声音与动画

在 Flash Lite 中,设备声音始终被视为事件声音。这意味着,您不能采用与本机 Flash 声音同样的方法来使设备声音与时间轴中的动画同步。但是,您可以将 Flash Lite 播放器的 _forceframerate 属性设置为 true,从而使设备声音接近真正的同步声音。当此属性设置为 true 时,Flash Lite 会从动画中删除一些帧,以保持 SWF 文件的指定帧频ÅB只要创作的设备声音数据的持续时间正确,并且设备以预期的速率回放声音数据,那么,动画和声音就会接近同步。

例如,假定有一个 5 秒长的设备声音。在回放过程中,您希望此声音与时间轴中的动画同步播放。此外,再假定应用程序的帧频设置为 15 FPS 无论是将声音附加到时间轴中的某个帧还是调用 Sound.start(),在您启动声音的同时也就设置了 _forceframerate = "true"。然后,在设备音频回放的每一秒钟,Flash Lite 都会确保播放头在时间轴中前进 15 帧。如果在此期间播放器由于某种原因无法呈现动画中的每个帧,那么,它将删除帧以保持指定的帧频。

有关 _forceframerate 属性的更多信息,请参见"Flash Lite 2.x ActionScript 语言参考"中的 _forceframerate property