作者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
推 winder731022:感謝貓大再次指引迷途的新手n(_ _)n 馬上來去研究 08/28 23:45
推 hugogoss:感謝你,這個方法真的很好用 08/17 13:25