Actionscript 3 如何解决;TypeError:Error#1010:术语未定义且没有属性

Actionscript 3 如何解决;TypeError:Error#1010:术语未定义且没有属性,actionscript-3,actionscript,undefined,Actionscript 3,Actionscript,Undefined,我正在使用ActionScript 3.0开发mp3播放器,下面是我的代码: var my_songs:XMLList; var my_total:Number; var my_sound:Sound; var my_channel:SoundChannel; var current_song:Number = 0; var myXMLLoader:URLLoader = new URLLoader(); myXMLLoader.load(new URLRequest("music/shak

我正在使用ActionScript 3.0开发mp3播放器,下面是我的代码:

var my_songs:XMLList;
var my_total:Number;

var my_sound:Sound;
var my_channel:SoundChannel;

var current_song:Number = 0;
var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest("music/shakira.xml"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML(e:Event):void
{
    var myXML:XML = new XML(e.target.data);
    my_songs = myXML.SONG;
    my_total = my_songs.length();

    playSong(0);
}

function playSong(mySong:Number):void
{
    var myTitle = my_songs[mySong]. @ TITLE;
    var myArtist = my_songs[mySong]. @ ARTIST;
    var myURL = my_songs[mySong]. @ URL;//title_txt.text = myTitle;
    // artist_txt.text = myArtist;
    if (my_channel)
    {
        my_channel.stop();
    }
    my_sound = new Sound();
    my_sound.load(new URLRequest(myURL));
    my_channel = my_sound.play();
}

// next_btn.addEventListener(MouseEvent.CLICK, onNext);
// function onNext(e:MouseEvent):void {
//     current_song++;
//     if (current_song>=my_total){
//         current_song=0;
//     }
//     playSong(current_song);
// }
我有一个输出错误:

TypeError:Error#1010:术语未定义且没有属性。
在佛罗里达州MusicLayer_::MainTimeline/playSong()
位于佛罗里达州MusicLayer_::MainTimeline/processXML()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
在flash.net::urloader/onComplete()中


你能帮我们发布XML代码吗?另外,请尝试调试以获取导致错误的线路。取出“if(my_channel)”块您是否检查了my_song if有歌曲在里面?我认为您应该在加载后播放()声音。添加事件侦听器以查看声音何时加载,然后播放。