用于音频的 Flash HTML5 画布条件.暂停和恢复功能

Flash HTML5 canvas conditions for audio.pause and resume function

本文关键字:条件 暂停 功能 恢复 音频 Flash HTML5 布条件 用于      更新时间:2023-09-26

尽管我阅读了,但我在使用Flash html5画布时仍然在javascipt/soundJS语法方面受到限制。我想暂停并恢复我的声音,鼠标悬停和鼠标退出事件在同一按钮上。我的意思是:

  • 将鼠标悬停在按钮上:音乐开始。
  • 你把鼠标调出:音乐暂停。
  • 您再次悬停它:它从优先暂停的位置恢复。

根据 SoundInstance 类文档,您可以使用 myInstance.pause();myInstance.resume();方法。我想是"var 声音"; 表现得像"我的实例",因为sound.pause();工作。

使用下面的js代码,我可以暂停声音并恢复我的声音,但不在同一按钮上,我需要button_2才能做到这一点。

我想我在鼠标悬停功能中缺少一个条件来"检查声音是否暂停,然后恢复它或开始播放。

var sound;
function fl_MouseOverHandler(){  
    sound = playSound("monstres"); 
}  
this.mybutton.addEventListener("mouseover", fl_MouseOverHandler);  

function fl_MouseOutHandler()  { 
    sound.pause();  
} 
this.mybutton.addEventListener("mouseout", fl_MouseOutHandler);  
function fl_MouseOverHandler_2(){  
    sound.resume();
}  
this.mybutton_2.addEventListener("mouseover", fl_MouseOverHandler_2);

欢迎任何提示或链接。谢谢。

这样的事情呢?

var isPlaying = false;
function togglePlayback(){
    if(isPlaying){
        isPlaying = false;
        sound.pause();
    } else {
        isPlaying = true;
        sound.resume();
    }
}
this.some_button.addEventListener("some_event", togglePlayback );

你是被派到地上的天使。与此同时,我在 javascript 上找到了圆顶文档,并设法使用布尔变量以相同的精神对我心爱的函数进行编码。这是我的代码:

var playing = new Boolean(false);
function fl_MouseOverHandler() {
    if (playing == false) {
        exportRoot.soundInstance = playSound("monstres");
        playing = true;
        exportRoot.soundInstance.on("complete", handleComplete);
        function handleLoop(event) {
            exportRoot.soundInstance = playSound("monstres");
        }
    } else {
        exportRoot.soundInstance.resume();
        }
    }
this.bout_zone_son.addEventListener("mouseover", fl_MouseOverHandler);
function fl_MouseOutHandler() {
    exportRoot.soundInstance.pause();
    }
this.bout_zone_son.addEventListener("mouseout", fl_MouseOutHandler);

我不能使用 if (播放( {....} 语法,因为:

  • 我必须首先用我的按钮触发声音,然后检查它是否正常以恢复或启动它。
  • 我想我不能输入 sound.pause 而不首先实例化"sound = playSound("mylinkedsoundfromlibrary"(;或者我的情况 exportRoot.soundInstance = playSound("monstres"(;

好吧,无论如何,感谢您在正确的方向上试一试。