作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] for loop 复制按钮,但连结却不对
时间Thu Aug 28 23:39:40 2008
这是一个老问题了
问题就出在以下的code是你按下按钮的时候才执行
var link:String = XML_root.childNodes[i].childNodes[1].firstChild;
这个时候才去抓i的值,不管怎样抓都是15,因为for回圈已经跑完了
解决方法之一,就是在每个menu_mc身上都插一个当时的i值
menu_mc.myIValue = i;
然後把整个link存成一个阵列links
然後按下menu_mc的时候呼叫index为自己myIValue值的阵列元素
menu_mc.onRelease = function():Void {
trace(links[this.myIValue]);
}
AS3的话则有个Dictionary class可以当作另外一个解决方法
有兴趣可以按F1去参考看看
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.56.165
1F:推 winder731022:感谢猫大再次指引迷途的新手n(_ _)n 马上来去研究 08/28 23:45
2F:推 hugogoss:感谢你,这个方法真的很好用 08/17 13:25