У меня проблемы с попыткой манипулировать музыкой с помощью кнопок
Не получается сделать music1
автозапуск и цикл при запуске фильма.
Я хочу остановить music1
и играть music2
, когда я нажимаю кнопку:
music1
на основной временной шкале - кнопка для изменения музыкивнутри мувиклипа
пока здесь есть код, который я нашел в интернете, но я не уверен, как я могу изменить его, чтобы сделать то, что мне нужно:
var mySound:Sound;
var myChannel:SoundChannel;
var isPlaying:Boolean = false;
var isPaused:Boolean = false;
var p:uint = 0;
var songfile:String;
var songtitle:String;
song1_btn.addEventListener(MouseEvent.CLICK, playSound);
song2_btn.addEventListener(MouseEvent.CLICK, playSound);
song3_btn.addEventListener(MouseEvent.CLICK, playSound);
stop_btn.addEventListener(MouseEvent.CLICK, stopSound);
pause_btn.addEventListener(MouseEvent.CLICK, pauseSound);
function stopSound(myEvent:MouseEvent):void {
if (isPlaying) {
myChannel.stop();
p = 0;
isPlaying = false;
isPaused = false;
}
}
function playSound(myEvent:MouseEvent):void {
switch(myEvent.target.name) {
case "song1_btn":
songfile = "bgm1.mp3";
songtitle = "one";
break;
case "song2_btn":
songfile = "bgm2.mp3";
songtitle = "two";
break;
case "song3_btn":
songfile = "bgm3.mp3";
songtitle = "Three";
break;
}
mySound = new Sound;
mySound.load(new URLRequest(songfile));
title_txt.text = songtitle;
if (isPlaying) {
myChannel.stop();
myChannel = mySound.play(0);
} else {
myChannel = mySound.play(0);
isPlaying = true;
}
}
function pauseSound(myEvent:MouseEvent):void {
if (isPlaying) {
p = Math.floor(myChannel.position);
myChannel.stop();
isPlaying = false;
isPaused = true;
} else if (isPaused) {
myChannel = mySound.play(p);
isPlaying = true;
isPaused = false;
}
}
title_txt.text = "This text will be replaced.";
Примечание: этот код находится на основной временной шкале.