+ -
当前位置:首页 → 问答吧 → 一个XML方面的问题

一个XML方面的问题

时间:2011-05-27

来源:互联网

场景中有3个固定的按钮:menu0、menu1、menu2。点击按钮,右边出现列表,列表里面包含城市,点击城市,下面出现该城市对应的具体内容。

现在做到这一步都没问题,不过我想点击按钮后,出现列表的同时,把该按钮下所有的内容都在下面先都显示出来,在点击列表后才切换为具体对应的内容。该怎么改下呢?谢谢。

比如我点击了menu0,出现右边列表,该按钮XML里面有4条内容,那么先在下面把4个内容都显示出来,在点击列表里面的具体按钮后,下面信息才显示具体的。

我在menu0点击里加上DisplayInfo();  显示undfined;  ??


里面有句:
                            var desAll=des.firstChild.nodeValue;
                            trace(desAll);   //输出了所有内容。

我就是想点击按钮后,把这个desAll先显示出来,但弄了很久还是没成功。

[ 本帖最后由 568041915 于 2011-5-27 10:56 编辑 ]

附件

test.rar (384.29 KB)

2011-5-27 10:49, 下载次数: 2

作者: 568041915   发布时间: 2011-05-27

function CreateMenu(menu_xml, namestr) {
       //★★★★★★★★★★★★★★★★★★★
       var desAll="";
       //★★★★★★★★★★★★★★★★★★★
       var items = menu_xml.firstChild.firstChild.childNodes;
       for (var i = 0; i<items.length; i++) {
              if (items[i].attributes.name == namestr) {
                     var site = items[i].childNodes;
                     for (var qingchu in list_mc.menu_mc) {
                            list_mc.menu_mc[qingchu].removeMovieClip();
                     }
                     for (var j = 0; j<site.length; j++) {
                            var item_mc = list_mc.menu_mc.attachMovie("menu_item", "item"+j, j);
                            item_mc._y = j*item_spacing;
                            var chshi = site[j].attributes.chname;
                            var enshi = site[j].attributes.enname;
                            var des = site[j].childNodes[0];
                            var allpic = site[j].childNodes[1];
                            //★★★★★★★★★★★★★★★★★★★
                            if(desAll!=""){
                                   desAll+="<br/>";
                            }
                            desAll+=des.firstChild.nodeValue;
                            //★★★★★★★★★★★★★★★★★★★
               
                            var myClass:changeStr.CharConverter = new changeStr.CharConverter(des);//转换
                            infobox_mc.content_txt.html = true;
                            infobox_mc.chtitle_txt.html = true;
                            infobox_mc.entitle_txt.html = true;
                            item_mc.title_txt.text = chshi;
                            item_mc.main_btn.des_text = myClass.newStr;
                            item_mc.main_btn.ch_text = chshi;
                            item_mc.main_btn.en_text = enshi;
                            

                            
                            item_mc.main_btn.onRollOver=function(){
                                   this._parent.line_mc._visible=true;
                                   this._parent.jiantou_mc._visible=true;
                            }
                            item_mc.main_btn.onRollOut=function(){
                                   this._parent.line_mc._visible=false;
                                   this._parent.jiantou_mc._visible=false;
                            }
                            item_mc.main_btn.onRelease = DisplayInfo;
                            
                     }

              }
              //end if         
       }
       //★★★★★★★★★★★★★★★★★★★
       infobox_mc._visible = true;
       infobox_mc.content_txt.html=true;
       infobox_mc.content_txt.htmlText=desAll;
       //★★★★★★★★★★★★★★★★★★★
}

作者: Diffmaker2010   发布时间: 2011-05-27

标题部分没有改,自己琢磨一下吧,吃饭去喽

作者: Diffmaker2010   发布时间: 2011-05-27