2010-09-06 77 views
0

我試圖建立一個流.mp3播放器在我的網站上運行各種聲音文件。要做到這一點,我也跟着教程,包括代碼模板:錯誤在行動腳本3在流媒體.mp3播放器

http://blog.0tutor.com/post.aspx?id=202&title=Mp3%20player%20with%20volume%20slider%20using%20Actionscript%203

不過,我是否保留該模板的方向,以作者自己的聲音文件或插入我自己的方向,以我的網上聲音文件,我繼續陷入我無法理解的ActionScript中的故障。

這些錯誤是:

1084:語法錯誤:之前應有rightparen _。

1086:語法錯誤:在右鍵盤之前預期分號。

當我嘗試更正它們時,出現新錯誤。我無法確定聲音文件是否正在加載;它絕對不會播放。音量滑塊不起作用。

我沒有找到一條線,看起來像它應該被註釋掉,一個讀取

在同一個地方

於是,我評論說出來開始。沒有骰子。同樣的錯誤。

在此先感謝您的任何建議。代碼如下:

var musicPiece:Sound = new Sound(new URLRequest _ 
("http://blog.0tutor.com/JeffWofford_Trouble.mp3")); 
var mySoundChannel:SoundChannel; 

var isPlaying:Boolean = false; 

to start at the same place 

var pos:Number = 0; 

play_btn.addEventListener(MouseEvent.CLICK, play_); 

function play_(event:Event):void { 

if (!isPlaying) { 
mySoundChannel = musicPiece.play(pos); 
isPlaying = true; 
} 
} 

pause_btn.addEventListener(MouseEvent.CLICK, pause_); 

function pause_(event:Event):void { 

if (isPlaying) { 
pos = mySoundChannel.position; 
mySoundChannel.stop(); 
isPlaying = false; 
} 
} 

stop_btn.addEventListener(MouseEvent.CLICK, stop_); 

function stop_(event:Event):void { 
if (mySoundChannel != null) { 
mySoundChannel.stop(); 
pos = 0; 
isPlaying = false; 
} 
} 


var rectangle:Rectangle = new Rectangle(0,0,100,0); 

var dragging:Boolean = false; 

volume_mc.mySlider_mc.addEventListener(MouseEvent.MOUSE_DOWN, startDragging); 
function startDragging(event:Event):void { 

volume_mc.mySlider_mc.startDrag(false,rectangle); 
dragging = true; 

volume_mc.mySlider_mc.addEventListener(Event.ENTER_FRAME, adjustVolume); 
} 

function adjustVolume(event:Event):void { 

var myVol:Number = volume_mc.mySlider_mc.x/100; 
var mySoundTransform:SoundTransform = new SoundTransform(myVol); 
if (mySoundChannel != null) { 
mySoundChannel.soundTransform = mySoundTransform; 
} 
} 

stage.addEventListener(MouseEvent.MOUSE_UP, stopDragging); 
function stopDragging(event:Event):void { 
if (dragging) { 
dragging = false; 
volume_mc.mySlider_mc.stopDrag(); 
} 
} 

回答

0

語法錯誤正是它所說的,代碼沒有正確書寫。舉例來說,你不應該有下劃線的URLRequest

 
var musicPiece:Sound = 
new Sound(new URLRequest("http://blog.0tutor.com/JeffWofford_Trouble.mp3")); 

後在同一地點開始要註釋,只是因爲這是一個評論,它不是一個變量或函數。

調用函數「play_」也不是很好的做法。把它叫做soundPlay,如果你擔心衝突。

pause_和stop_的相同評論