【发布时间】:2012-11-08 02:12:25
【问题描述】:
问题总结:
当我使用播放控件在主时间轴上跳转时,放置在另一个影片剪辑中的影片剪辑中的声音(流)将开始连续播放。
详情:
我使用的是 Flash CS3,但 CS6 也会出现同样的问题。我花了很多时间搜索/研究这个问题,但没有找到解决方案。为了演示这个问题,我将 Flash 电影简化为一个非常简单的结构。
一个主要的时间线:
- 第一帧有一个影片剪辑(游戏 MC)和一个停止动作。
- 在第一帧之后,有几个帧,除了一些文本之外,大部分都是空的。
- 最后一帧有停止动作。
在游戏 MC 时间线上:
- 只有一帧。在该帧上,有一个影片剪辑 (Card MC) 和停止动作。
关于卡片 MC 时间线:
- 它以 3 个空白帧和一个停止动作开始。
- 从第 4 帧开始,放置一个声音(.wav 格式)并设置为“流”。
- 在此时间线的末尾,有一个停止动作。
在 Flash CS3 中,我按 Ctrl+Enter 来测试影片。电影在主时间线的第 1 帧停止,卡片显示,没有声音,正如预期的那样。现在我用“。”一次将播放头向前移动一帧。没问题。我看到第一帧之后的帧。正如预期的那样,仍然没有声音。到目前为止一切顺利。
问题开始当我使用“,”将播放头向后移动时,无论播放头在哪里,卡 MC 中的声音都会开始播放,即使游戏 MC(因此Card MC) 不在舞台上。更糟糕的是,每次按下“,”都会触发与前一个重叠的相同声音的另一个开始。在我关闭 swf 之前,声音会一直循环播放。
但是,如果我将 Card MC 直接放在主时间线上,则不会出现此问题。仅当它位于另一个影片剪辑(游戏 MC)中时才会发生。
我需要解决这个问题,因为完整版的闪卡游戏将被放置在一个带有基于 javascript 的播放控件的 HTML 页面中,它允许查看者在 swf 时间轴中跳转。
fla 文件位于:https://docs.google.com/file/d/0B_5mgotjr4l5RDZaOGxFeFFWN1U/edit?pli=1
任何见解将不胜感激。
基思
【问题讨论】:
-
尝试将声音更改为“事件”或“开始”。它没有任何区别。在 Card MC 的时间轴上使用 trace 语句进行了测试,当声音变得狂暴时没有执行任何操作。
标签: audio flash flash-cs3 flash-cs6