+ -
当前位置:首页 → 问答吧 → 关于XML的问题,诚心请教

关于XML的问题,诚心请教

时间:2010-11-29

来源:互联网

平常不怎么用flash结合xml做东西,这两天试着做了一个xml导航,最简单的那种,也就是一个xml里面写了几个一级导航(二级的还没有尝试),然后在flash里调用出来,布局是这样的,myMenu是一个MC,然后里面放了my_btn00到My_btn05的几个MC,将myMenu放到主场景后,下面是在第一桢上写的代码
复制内容到剪贴板
代码:
var myxml = new XML();
myxml.ignoreWhite =true;
myxml.onLoad = function(success){
    if(success){
        var menuitems = myxml.firstChild.childNodes;
        for (var i:Number = 0; i<menuitems.length; i++) {
        item = menuitems[i];
        var tempmc = this[ "myMenu.mybtn_0"+i];
        trace(tempmc);
        var myurl = item.attributes.link;
        trace(myurl);
        tempmc.onRelease = function() {
        trace("你点击的按钮名称是"+ tempmc);        
        getURL(myurl);
    };
}
    }else{
        trace("error loading xml");
    }
}
myxml.load("menu.xml");
运行后什么也调不出来,如果把这几个按钮MC直接放到主场景的话倒是可以给调出来,但放到影片里应该怎么写呢?

作者: sanwen   发布时间: 2010-11-29

var tempmc = this[ "myMenu.mybtn_0"+i];
改为
var tempmc = myMenu["mybtn_0"+i];

作者: libins   发布时间: 2010-11-29

感谢版主的回复,这样子写,可以trace(tempmc)出来,但点击按钮的时候,不论点哪一个都是出来最后一个链接地址(比如xml里有五个地址,一直都是最后一个),点击事件并没有正确的调出来啊

作者: sanwen   发布时间: 2010-11-29

热门下载

更多