Android AS3 AdobeAIR电影剪辑即使在主时间线上跳过电影剪辑时也会播放

Android AS3 AdobeAIR电影剪辑即使在主时间线上跳过电影剪辑时也会播放,android,actionscript-3,flash,air,adobe,Android,Actionscript 3,Flash,Air,Adobe,我对通过AdobeAIR开发android非常陌生,对使用ActionScript3也不太熟悉 我正在把我制作的一个旧的ActionScript2游戏重新编码为ActionScript3和android部署,编码部分做得很好,没有问题。但有一个奇怪的问题把我难住了 当我跳过时间轴上的电影剪辑时,该电影剪辑时间轴上的任何声音或其中的任何电影剪辑都会开始播放!我不确定movieclip在被跳过后是如何存在的,或者为什么它会忽略任何停止();在那部电影的时间轴上,不管怎样,都要播放声音 例如,我的主菜

我对通过AdobeAIR开发android非常陌生,对使用ActionScript3也不太熟悉

我正在把我制作的一个旧的ActionScript2游戏重新编码为ActionScript3和android部署,编码部分做得很好,没有问题。但有一个奇怪的问题把我难住了

当我跳过时间轴上的电影剪辑时,该电影剪辑时间轴上的任何声音或其中的任何电影剪辑都会开始播放!我不确定movieclip在被跳过后是如何存在的,或者为什么它会忽略任何停止();在那部电影的时间轴上,不管怎样,都要播放声音

例如,我的主菜单在第3帧上。按钮的其中一个功能将主时间线发送到gotoAndStop第6帧,我的实际游戏屏幕位于该帧。 但是,第4帧上有一个任务简报movieclip,该movieclip的音频在从第3帧跳到第6帧后播放,即使它以某种方式存在,也不应播放音频,因为有一个停止();在流媒体音频开始前的第1帧

在我庞大的地图部分movieclip中,我对地图对象也有类似的问题,例如,跳到地图编号100会一遍又一遍地播放该地图MC第1-99帧上的movieclips中的各种声音

你知道怎么会这样吗?我总是假设使用GoToAndWhathing跳过的时间线帧没有实际加载,即使它们是跳过帧上的任何MC,在该帧不再是当前时间线帧之后也不应该存在

我的电脑一直有硬件问题,一周后会有一台新的,但我不认为这是问题的原因

有什么想法吗

////编辑更新 好的,我做了一个测试。我创建了一个新的AdobeAIR文件。然后我在第99帧创建了一个包含事件声音的电影剪辑,然后在第100帧添加了一个停止。然后我把那个电影剪辑放在主时间线的第5帧上。 在主时间线的第1帧上,我放置了一个gotoandstop10,并在那里添加了一个空白帧,让它着陆。这工作正常,没有声音播放,我的MC被正确跳过

但如果当我再次将该电影剪辑转换为电影剪辑(现在是两层电影剪辑,声音在子电影剪辑中),而现在声音在跳过时播放,一次又一次,忽略我在它后面放置的停止。。。我希望我解释得足够好,我被难住了

摘自:

在有音频的帧中单击。打开“属性”面板并选中“同步”下拉列表。默认情况下,它设置为事件。将其更改为流。现在确保有音频的帧有足够的帧来播放完整的音频

通过使用Sync:Event,您要求flash在该帧中播放音频,无论音频是否在该帧中。仅当播放头当前正在播放该剪辑时,流才会播放。播放头在剪辑外的第二秒,当设置为“流”时,它将停止播放


因此,在您的屏幕截图中,设置Sync:Stream后,您需要将帧(F5)添加到包含音频的层(您可以看到波形)。如果您不这样做,您将只听到您扩展的音频帧数。

在跟踪MovieClip实例名称的位置放一个trace()语句,看看它是否在输出中返回“null”。感谢您的帮助,我在老派flash方面相当先进,我了解基本知识,我不认为我犯了noob错误!查看我的原始帖子,我添加了一个编辑和进一步的测试