Ошибки в Action Script 3 в потоковом проигрывателе .mp3 - PullRequest
0 голосов
/ 06 сентября 2010

Я пытаюсь создать потоковый проигрыватель .mp3 для запуска различных звуковых файлов на моем веб-сайте.Чтобы сделать это, я следовал руководству, которое включает шаблон кода по адресу:

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

Однако, сохраняю ли я направление шаблона к собственному звуковому файлу автора или вставляю свое собственное направление вмой онлайновый звуковой файл, я продолжаю сталкиваться с глюками в ActionScript, которые я не могу понять.

Эти ошибки:

1084: синтаксическая ошибка: ожидание правильного пароля перед _.

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();
}
}

1 Ответ

0 голосов
/ 07 сентября 2010

Синтаксические ошибки - это то, что они говорят, код написан неправильно. Например, у вас не должно быть подчеркивания после URLREquest

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

начинать с того же места следует закомментировать, просто потому что это комментарий, это не переменная или функция.

вызывать функцию "play_" тоже не очень хорошая практика. Назовите это soundPlay, если вы беспокоитесь о конфликтах.

один и тот же комментарий для pause_ и stop_

...