作者rita167 (振作)
看板Flash
标题[问题] 按钮控制影片播放
时间Thu Jun 12 12:38:38 2008
请问有多个转场效果的话
在用按钮控制play,pause,stop时要怎麽写?
我是用MouseEvent.CLICK
play和stop按钮都没问题
但是_mc.stop();
却还是会将播放中的那个转场效果播完後才停止
无法准确停在某个影格
因为希望声音档和图片出现时间能够很精准
但是AS改来改去还是达不到效果...orz
(不过至少摸出了声音播放的解决方式了...)
上来问看看版上高手的意见
谢谢
http://0rz.tw/8a4bW <- swf
http://0rz.tw/3d4g8 <- fla
以下是主场景的AS
import fl.events.SliderEvent;
var ts:TheSound = new TheSound();
var sc:SoundChannel = ts.play();
var position:Number;
this.visible = true;
ts.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(e:Event):void {
this.visible = true;
}
function soundComplete(e:Event):void {
if (sc) {
sc.stop();
sc = null;
}
position = 0;
}
v_slider.maximum = 2.0;
v_slider.minimum = 0;
v_slider.snapInterval= 0.02;
v_slider.value = 1;
v_slider.liveDragging = true;
v_slider.addEventListener(Event.CHANGE, vChanged);
play_btn.addEventListener(MouseEvent.CLICK, bClick);
pause_btn.addEventListener(MouseEvent.CLICK, bClick);
stop_btn.addEventListener(MouseEvent.CLICK, bClick);
function vChanged(e:Event) {
if (sc) {
sc.soundTransform =
new SoundTransform(v_slider.value);
v_txt.text = "Volume: "+v_slider.value*50+"%";
}
}
function bClick(e:MouseEvent) {
switch (e.target) {
case play_btn :
sc = ts.play(position);
play_btn.visible = false;
pause_btn.visible = true;
pic_mc.play();
break;
case stop_btn :
soundComplete(null);
play_btn.visible = true;
pause_btn.visible = false;
pic_mc.gotoAndStop("start");
break;
case pause_btn :
position = sc.position;
sc.stop();
pause_btn.visible = false;
play_btn.visible = true;
pic_mc.stop();
break;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 98.219.27.130