gpt4 book ai didi

actionscript-3 - Flash CS6 AS3,重置声音 channel

转载 作者:行者123 更新时间:2023-12-02 23:57:02 25 4
gpt4 key购买 nike

尝试从官方帮助论坛获得的这段代码加载到Actionscript中时,尝试将音频循环重置为开始时遇到了一段时间的问题

var alreadyExecuted:Boolean;
if(!alreadyExecuted){
alreadyExecuted=true;

var s:Sound=new SkaianSpirit();
var sc:SoundChannel=s.play(0,1);
}

我要它做的是在播放动画时无限循环,而不管其位置如何以及是否已使用按钮等跳过帧,但是当动画结束时,轨道需要结束。在这一点上,如果单击一个按钮将其发送回动画的开头,我希望它开始与以前相同的循环。
当前,它将执行第一部分,但不会重播。

几个警告:

我不是通过网址加载它。

我没有使用按钮来控制音量等。它是在动画开始时自动播放的。

我是Actionscript的入门专家。如果您用我不懂的行话来指责我,我不会知道您在说什么。

我非常感谢您的帮助!

最佳答案

我总是使用addFrameScript函数将外部声音与动画同步:

UPD:mc是动画的名称。将此代码放置在创建动画的位置(例如,保存动画的父Sprite的第一帧)。

var s:Sound=new SkaianSpirit();
var sc:SoundChannel;

mc.addFrameScript(1, startSound);
mc.addFrameScript(mc.totalFrames - 1, stopSound);

function startSound():void
{
sc = s.play();
}
function stopSound():void
{
sc.stop();
}

关于actionscript-3 - Flash CS6 AS3,重置声音 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com