作者sxazdc (没啥好说的!)
看板Flash
标题[问题] 用Flash制作pause/play button的AS
时间Tue Nov 15 13:11:55 2011
在练习制作单一play/pause按钮的flash,
但不知道哪一部分写错了,
导致无法按pause??
以下是我的AS:
//create a new sound and new channel
var sound:Sound=new Sound();
var ch:SoundChannel=new SoundChannel();
//load the mp3 and play it
sound.load(new URLRequest("atmosphere.mp3"));
ch=sound.play();
//create variable to store position of pause
var pauseSpot:Number=0;
//add button functionality
function pauseSound(MouseEvent):void{
pauseSpot=ch.position;
ch.stop();
btn.mouseEnabled=true;
}
btn.addEventListener("click", pauseSound);
function playSound(MouseEvent):void{
ch=sound.play(pauseSpot);
btn.mouseEnabled=false;
}
btn.addEventListener("click", playSound);
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 75.13.92.16
1F:推 cjcat2266:两个listener加到同一个btn上啊 11/15 13:38
2F:→ cjcat2266:按下去当然就会先暂停然後马上拨放 11/15 13:39
3F:→ cjcat2266:解法之一是用一个Boolean flag和单一listener 11/15 13:39
4F:→ cjcat2266:在这个listener里面判断flag状态来做处理 11/15 13:39
5F:→ puivujh:在pauseSound里移除puause的listener,然後加上play的 11/15 23:21
6F:→ puivujh:然後playSound则是移除play的listener、加入pause的, 11/15 23:23
7F:→ puivujh:最後就看你的btn要预设成play还是pause就选一个加上去 11/15 23:24
8F:→ sxazdc:谢谢~不过请问要怎麽预设? 11/16 12:01
9F:→ puivujh:唔,就是直接pause 跟 play挑一个适合的add上去.... 11/16 15:29