主题:  如何实现同一个按钮,按一下播放声音,再按一下停止?

nc911

职务:普通成员
等级:1
金币:0.0
发贴:23
#12002/11/10 11:07:10
就是像很多带声音的动画那样的一个控制声音是否播放的按钮!



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#22002/11/10 11:17:42
你可以设置一个有两祯mc,每一祯都stop,并且都放一个按钮,点第一祯的按钮播放声音,并且影片goto第二祯,点第二祯的按钮停止声音并且goto第一祯。



nc911

职务:普通成员
等级:1
金币:0.0
发贴:23
#32002/11/10 12:18:58
我原来也是这样想的。。只是找不到“playsound"的语句。。。

只有”stopallsround"...请问在哪里?



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#42002/11/10 18:23:18
这样吧,按下边这样的as写:
新建立一个mc,写如下as:
onClipEvent (load) {
yoursound=new Sound();
yoursound.attachSound("fs");
}
fs是新声音实例的名称. 它和在Symbol Linkage Properties对话框中输入的用于标识的名称是一样的. 此参数必须包含在 " " (引号)中
在第一祯的按钮写:
on (release) {
this.yoursound.start(0, true);
gotoAndStop(2);
}
第二祯写:
on (release) {
this.yoursound.stop();
gotoAndStop(1);
}



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#52002/11/10 18:25:02
这是例子
:D
Flash 动画



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#62002/11/10 18:29:49
恩?为什么swf显不出来?
Flash 动画



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#72002/11/11 22:19:10
function playSound(){
mysound=new Sound(this)
mysound.attachSound("sound")
mysound.start()
}
btn.onPlay=true
btn.onRelease=function(){
if(this.onPlay){
stopAllSound()
this.onPlay=false
}else{
playSound()
this.onPlay=true
}
}
以上代码未经测试。随便给个思路....



spritexue

职务:普通成员
等级:1
金币:0.0
发贴:117
#82002/11/15 14:55:25
新建一个mc 里面放上声音labal为play 后面插入labal为stop的空关键桢

把这个mc拖到root的第一桢取名sound,
给第一桢上写
playing = 0;

再插入一个button在button上面写
on (release) {
    if (Number(playing) == 0) {
        stopAllSounds();
        tellTarget ("/Sound") {
            gotoAndStop("Stop");
        }
        playing = 1;
    } else {
        tellTarget ("/Sound") {
            gotoAndStop("Play");
        }
        playing = 0;
    }
}



spritexue

职务:普通成员
等级:1
金币:0.0
发贴:117
#92002/11/15 14:57:43
上面的原文件
相关文件:点这儿打开

Flash 动画



nc911

职务:普通成员
等级:1
金币:0.0
发贴:23
#102002/11/17 18:30:17
好几天前贴的贴子啦。。后来帮别人买机子去啦,把这事儿给忘了。。
今天想起来一看。。有这么多热心回复。。太感谢大家了。。

下面该向楼上各位学习学习了。。



哈哈虎

职务:普通成员
等级:1
金币:0.0
发贴:9
#112002/11/18 16:11:45
5D上的热心人就是多