我無法嘗試使用按鈕如何管理影片剪輯按鈕控制主時間軸上的聲音?
操控音樂,我似乎無法使
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.";
說明:此代碼位於主時間軸上。
你說的那些'music1'和'music2'是什麼?我沒有在您發佈的代碼中看到他們?他們是否是歌曲文件,歌曲名稱,類型聲音的變量......?另外,主要時間線上'music1'的含義是什麼? – danii 2012-03-25 11:15:23
哎呀對不起,因爲缺乏細節..我在互聯網上發現這個代碼,並認爲它可能類似於我想要做的 我的意思是說,我希望它能像這樣工作 1. music 1 will自動播放電影和循環直到我關閉窗口 2.然後我有一個動畫片內的按鈕,將目前的音樂(音樂1)變成音樂2 基本上,即時製作一個交互式的投資組合,其中有背景音樂播放。然後我有一個頁面,將播放讚美詩,所以我需要一個按鈕來改變背景音樂的讚美詩,反之亦然 – 2012-03-26 07:21:12
爲1)創建一個movieclip並將聲音文件放在框架上, – user959631 2012-03-26 20:33:23