Ошибка XML при загрузке mp3-плеера - PullRequest
0 голосов
/ 20 января 2012

У меня ошибка при загрузке mp3-плеера, вот что я получаю при нажатии Ctrl + Enter.

TypeError: Error #1090: XML parser failure: element is malformed.
  at moviesound_fla::MainTimeline/getsongs()
  at flash.events::EventDispatcher/dispatchEventFunction()
  at flash.events::EventDispatcher/dispatchEvent()
  at flash.net::URLLoader/onComplete()

Это xml, который я использовал

<?xml version="1.0" encoding="UTF-8"?>
<songs>

<song atitle="Blind Willie" aurl="blind_willie.mp3" />

<song atitle="Wayfaring Stranger" aurl="wayfaring_stranger.mp3" />

<song atitle="Come, Thou Fount of Every Blessing" aurl="come_thou_fount.mp3" />

<song atitle="Give Me Jesus" aurl="give_me_jesus.mp3" />

</songs>

</xml>

Вот мой скрипт действия

var getfile:URLLoader=new URLLoader(new URLRequest('song.xml'));

var amountofsongs:int=0;
var currentsong:int=0;
var songlist:XML = new XML();
var sc:SoundChannel=new SoundChannel();

getfile.addEventListener(Event.COMPLETE, getsongs);
n_btn.addEventListener(MouseEvent.MOUSE_DOWN,n_song);
b_btn.addEventListener(MouseEvent.MOUSE_DOWN,b_song);

function getsongs(e:Event):void {
    songlist = XML(e.target.data);
    amountofsongs = songlist.song.length()-1;
    playsong();
}

function n_song(e:MouseEvent):void {
    currentsong++;
    playsong();
}
function b_song(e:MouseEvent):void {
    currentsong--;
    playsong();
}

function playsong():void{
    sc.stop();
    if (currentsong>amountofsongs){
        currentsong=0;
    }if (currentsong<0){
        currentsong=amountofsongs;
    }
    song_txt.text=songlist.song[currentsong].@atitle;
    var song:Sound=new Sound(new URLRequest(songlist.song[currentsong].@url));
    sc=song.play();
    sc.addEventListener(Event.SOUND_COMPLETE,songend);
}
function songend(e:Event):void {
    e.target.stop();
    currentsong++;
    playsong();
}

Есть только две кнопки: предыдущая (b_btn) и следующая (n_btn)

Есть ли ошибки в этом скрипте действияили он может работать только после размещения на веб-странице?

1 Ответ

2 голосов
/ 20 января 2012

Правильный XML-файл:

<?xml version="1.0" encoding="UTF-8"?>
<songs>
    <song atitle="Blind Willie" aurl="blind_willie.mp3" />
    <song atitle="Wayfaring Stranger" aurl="wayfaring_stranger.mp3" />
    <song atitle="Come, Thou Fount of Every Blessing" aurl="come_thou_fount.mp3" />
    <song atitle="Give Me Jesus" aurl="give_me_jesus.mp3" />
</songs>

Нет необходимости использовать </xml>

...