如何获取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> --------------------------------------- 请高人指点
试着做了一下,想要获取所有按钮的数量来控制循环,恐怕按钮的实例名称要有一定的规律(用代码复制和舞台实际创建皆可)。下例中的按钮命名从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 。
答:这个好像是程序本身的问题吧。 不用理它。或者重装一下吧详情>>
答:c参照下面链接详情>>