請問有多個轉場效果的話
在用按鈕控制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