1

所以我发现自己需要做一点闪光......

我正在播放一首歌曲并与那首歌曲同步一些视觉变化。问题是,为了在我预览对动画所做的更改时播放歌曲,我必须从第 0 帧开始播放我的 Flash 项目。

当我尝试同步歌曲中稍后发生的事情时,这会成为一个问题。例如,如果我试图在第 300 帧同步某些内容,那么我必须从第 0 帧重新播放整个动画,以便在第 300 帧及以后听到歌曲。

有没有办法让歌曲从正确的位置开始播放,无论我在开发时从哪里开始运行我的动画?

如果当前没有播放歌曲,我可以在动作脚本中修改一些东西来移动播放头并播放歌曲,但我宁愿不走那条路,因为必须有一个简单的解决方案来解决这个问题。

4

2 回答 2

2

在属性窗口中将音频的声音格式设置为“流”与“事件”。这应该使您能够在擦洗时间线时听到声音,并在 IDE 中随时随地开始播放。

(如果您的歌曲很长,这也将有助于保持同步。如果配置不当,Flash 因在长动画上会丢失音频同步而臭名昭著。)

于 2012-01-18T04:54:07.243 回答
0
//Stores the position of the "playback head"
var pausePosition:Number = sndChannel.position;
sndChannel.stop();

//When ready to resume playback, call this line
sndChannel = soundClip.play(pausePosition);
于 2012-01-17T04:06:02.377 回答