我在停止声音然后重新启动时遇到问题。在我停止声音并重新启动后,eventListener 似乎消失了。
现在,“简单”修复似乎只是在您再次启动声音时“添加”另一个。这不能轻易完成,因为声音通道“祈祷”添加了动态监听器,并在每个通道的末尾调用了不同的函数。所以我必须知道添加了什么监听器以及完成后应该调用什么函数。
同样,我只是想通过单击鼠标“暂停”当前祈祷的祈祷,然后再次单击在同一位置启动它。但问题是它正在删除 eventListener 以及声音播放完成后的操作说明。
关于变通的任何想法?或者也许这是一个简单的修复?
/// EXAMPLE 1
Praying = OFE.play();
Praying.addEventListener(Event.SOUND_COMPLETE, prayDecade );
/// EXAMPLE 2
Praying = JES.play();
Praying.addEventListener(Event.SOUND_COMPLETE, doSomethingElse);
public function togglePraying(e:Event = null)
{
if(nowPraying)
{
Praying.stop();
nowPraying = ! Praying;
trace("Praying: " + currentSound);
}
else
{
Praying = currentSound.play();
nowPraying = ! Praying;
trace("Praying: " + Praying);
}
}