Кнопка для запуска отдельной строки кода HTML Javascript Soundjs

Хорошо, в основном, я хочу создать кнопку, которая запускает новую функцию JavaScript. Я хочу, чтобы кнопка нажималась и оставалась нажатой (затем нажмите еще раз, чтобы выключить ее).

Мой код (без кнопки):

function playSound(target) {
            //Play the sound: play (src, interrupt, delay, offset, loop, volume, pan)
            var instance = createjs.Sound.play(target.id, createjs.Sound.INTERRUPT_ANY, 0, 0, false, 1);

            if (instance == null || instance.playState == createjs.Sound.PLAY_FAILED) { return; }
            target.className = "gridBox1 active";

            instance.addEventListener ("complete", function(instance) {
                target.className = "gridBox1";
            });
        }

Я хочу, чтобы нажимаемая кнопка запускала новый набор звуков в цикле, вот что я придумал:

<button id="buttonEv" onclick="myFunction()">Evolve</button>

        <script>

        function myFunction() {

            function playSound(target) {
               //Play the sound: play (src, interrupt, delay, offset, loop, volume, pan)
                var instance = createjs.Sound.play(1, {loop:2});
                instance.on("loop", handleLoop); 

                if (instance == null || instance.playState == createjs.Sound.PLAY_FAILED) { return; }
                target.className = "gridBox1 active";

                instance.addEventListener ("complete", function(instance) {
                    target.className = "gridBox1";
                });
            }

        }

        $('#buttonEv').click(function(event){
            if($(this).hasClass('active')){
            $(this).removeClass('active')
            } else {
            $(this).addClass('active')
        }
        });

        </script> 

Кнопка нажимает и остается нажатой, но не влияет на звуки

Есть смысл? Есть идеи? Спасибо!

0 ответов

Другие вопросы по тегам