我非常擅长通过Adobe Air开发android,而使用actionscript 3则是半新的。
我正在记录我作为动作脚本3和android部署制作的旧动作2游戏,并且编码部分一直很顺利,没有问题。但是有一个奇怪的问题让我难过!
当我在时间轴上跳过影片剪辑时,该影片剪辑的时间轴上的任何声音或其中的任何影片剪辑都会开始播放!我不确定在跳过后影片剪辑是如何存在的,或者为什么它会忽略任何停止();在该动画片段的时间轴上,无论如何播放声音。
例如,我在第3帧上有我的主菜单。按钮的一个功能是将主时间轴发送到gotoAndStop第6帧,我的实际游戏画面位于此处。 然而,在第4帧上有一个任务简报动画片段,这个动画片段的音频在从第3帧跳到第6帧后播放,即使它以某种方式存在它也不应播放音频,因为有一个停止();在流媒体音频开始之前的第1帧。
我在大量地图部分movieclip中遇到了与地图对象类似的问题,例如。跳到地图编号100将播放来自该地图MC的第1-99帧的影片剪辑的各种声音,一遍又一遍。
任何想法如何发生这种情况?我总是假设时间轴帧被跳过gotoAndWirt并没有实际加载,即使它们是跳过的帧上存在的任何MC,在该帧不再是当前时间轴帧之后也不存在。
我的电脑遇到了硬件问题,一周内出现了一个新问题,但我不认为这就是造成这个问题的原因。
有什么想法吗?
////编辑更新 好的,所以我做了一个测试。我开始了一个新的adobe air文件。然后,我在第99帧创建了一个带有事件声音的动画片段,然后在第100帧上添加了一个停止。然后我将该动画片段放在主时间轴的第5帧上。 在主时间轴的第1帧,我放了一个gotoAndStop 10并在那里添加了一个空白帧以便它着陆。这很好,没有声音播放,我的MC被正确跳过。
但是当我再次将那个动画片段转换为动画片段时(现在有两层动画片段,声音在儿童动画片段内),现在声音在跳过时播放,一遍又一遍,忽略我放在后面的片段......我希望我解释得那么好,我很难过!
答案 0 :(得分:0)
取自http://forums.adobe.com/message/4451672:
单击包含音频的帧。打开属性面板,然后选中“同步”下拉列表。默认设置为Event。将其更改为流。现在确保具有音频的帧具有足够的帧来播放完整的音频。
通过使用Sync:Event,您要求flash在帧中播放音频,无论它是否在该帧中。仅当播放头正在播放该剪辑时才播放流。第二个播放头在剪辑之外,当设置为流时,它将停止播放。
因此,在屏幕截图中,设置Sync:Stream后,您需要将帧(F5)添加到包含音频的图层(您可以看到波形)。如果你不这样做,你只会听到很多音频帧。