我无法尝试使用按钮如何管理影片剪辑按钮控制主时间轴上的声音?
操控音乐,我似乎无法使
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