看板 Flash 關於我們 聯絡資訊
請問有多個轉場效果的話 在用按鈕控制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