爱问知识人 爱问教育 医院库

如何获取flash中所有按钮的数量?

首页

如何获取flash中所有按钮的数量?

flash要从xml中读取数据, 
我想要判断当按钮实例名称等于xml的一个节点名称时,设置这个按钮的onPress地址为xml中该节点的url值。 
可是不知道如何对所有按钮进行循环,想要获取所有按钮的数量来控制循环
flash代码如下
----------------------------------------
var myXML = new XML();
myXML.load("maplist.xml");
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
  if (success) {
    trace("XML加载成功!");
    readXML();
    //分析XML文件的函数
  } else {
    trace("XML加载失败!");
  }
};
function readXML() {  
  for(var i=0;i< ildNodes.length;i++){
    //trace(i);
    var re1 =  ildNodes[i]. 
      trace(re1);
      cc = "pacifica";
    if(re1 == cc ){
      trace(re1);
      var clen =  ildNodes[i].childNodes.length;
      var continent =  ildNodes[i];
      trace(continent);
      trace(clen);
      //var con1= ildNodes[i];
        for(var j=0;j<clen;j++){
          var country =  ildNodes[j];
          //trace(country);
          //break;
          var bname = Button._name;
          var cname =  ;
          var curl =  tributes.url;
          //trace(cname);trace(curl);
          if(bname == cname){
           bname.onPress = function  () {//实例名称为a1的按钮当按下时调用的函数
                   getURL(curl);//链接地址 
           trace(cname);
           trace(curl);
           trace(country.youchu);
            }
          }
      }
    }
  }
}
---------------------------------------
xml文件如下:
----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<worldmap>
<continent name="pacifica">
<country name="china" url=" " youchu="234" youchan="345" qichu="23432" qichan="877" youhao="432" qihao="398" />
<country name="australia" url="333" youchu="234" youchan="345" qichu="23432" qichan="877" youhao="432" qihao="3948" />
<country name="234" url="333" youchu="2234" youchan="345" qichu="23432" qichan="877" youhao="5432" qihao="398" />
<country name="fffew" url="333" youchu="234" youchan="345" qichu="23432" qichan="877" youhao="4352" qihao="398" />
<country name="hxd" url="334" youchu="2323" youchan="345" qichu="23432" qichan="877" youhao="4232" qihao="398" />
</coutinent>
</worldmap>
---------------------------------------
请高人指点

提交回答
好评回答
  • 2006-12-30 19:58:46
      试着做了一下,想要获取所有按钮的数量来控制循环,恐怕按钮的实例名称要有一定的规律(用代码复制和舞台实际创建皆可)。下例中的按钮命名从blue0~blue4,这样就可在点击按钮时,获取按钮名的第五个字符,即0至4这五个数字,从而与各自对应的网页地址对应起来。
       用你的方法,所有的按钮都只能对应第五个网页。 另:按钮动作改为onRelease,不会发生同一网页打开多次的现象。 希望对你有所启发! flash代码如下 ---------------------------------------- var myXML = new XML(); myXML。
      load("maplist。xml"); myXML。ignoreWhite = true; myXML。
      onLoad = function(success) { if (success) { trace("XML加载成功!"); readXML(); //分析XML文件的函数 //gotoAndStop(8); } else { trace("XML加载失败!"); } }; function readXML() { for (var i = 0; i 。

    y***

    2006-12-30 19:58:46

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):