Flash 板


LINE

環境:flash mx pro 2004 var len; function creat(select) { len = xmlFood.firstChild.childNodes[select].childNodes.length; for (i=0; i<len; i++) { var t=xmlFood.firstChild.childNodes[select].childNodes[i].childNodes; img=xmlFood.firstChild.childNodes[select].childNodes[i].attributes.img; attachMovie("suba", "sub"+i, 100+i); this["sub"+i]._x = 0; this["sub"+i]._y = i*25; this["sub"+i].txt.text = t this["sub"+i].btn.onRelease = function() { _root.food.food_img.loadMovie(img);trace(img); }; } } -- this["sub"+i].btn 是子選的單按鈕 onRelease後會在food_img這個影片片段load從xml取得的圖片路徑 但在onRelease的function裡面我trace(img),都固定是最後一個 譬如: 現在len取得是6(0~5) this["sub"+i]也有指定到sub0~sub5 但loadMovie裡面的img卻是固定為childNodes[5]的值 //////////////////////////////////////////////////////////////////// 解: var len; function creat(select) { len = xmlFood.firstChild.childNodes[select].childNodes.length; for (i=0; i<len; i++) { var t =xmlFood.firstChild.childNodes[select].childNodes[i].childNodes; img =xmlFood.firstChild.childNodes[select].childNodes[i].attributes.img; attachMovie("suba", "sub"+i, 100+i); this["sub"+i]._x = 0; this["sub"+i]._y = i*25; this["sub"+i].txt.text = t; this["sub"+i].btn.img = img; this["sub"+i].btn.onRelease = function() { _root.food.food_img.loadMovie(this.img); }; } } -- 因為onRelease時 按下去的時候才去找i值,這個時候for早就跑完了,i當然維持在最終狀態 必須在迴圈裏面直接讓當時的i值跟MC(MovieClip)有關連 最快的方法 就是在MC身上插一個變數 this["mc" + i].i = i; 在onRelease裡面直接呼叫 this.i就好 這個i就不會是最終值 看看不太懂,看上面cjcat2266這番話就懂了。 謝謝cjcat2266幫忙解答。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.22.136 ※ 編輯: Qiqi 來自: 118.170.22.136 (04/06 14:27) ※ 編輯: Qiqi 來自: 118.170.22.136 (04/06 14:27)
1F:推 cjcat2266:請見 3>7>3>1 04/06 14:32
2F:→ cjcat2266:發生此狀況的理由跟解決方法都有講 04/06 14:32
3F:→ cjcat2266:AS2沒有Dictionary,要嘛用用dynamic variable 04/06 14:33
4F:→ cjcat2266:要嘛寫一個類似Dictionary的功能,一個物件對應一個值 04/06 14:34
5F:→ cjcat2266:可以用 if (A == B) img = 3 這種方式來判斷 04/06 14:34
6F:→ Qiqi:請問,如何知道我用的是as2.0還是as3.0呢? 04/06 14:48
7F:→ aquarianboy:新增檔案的時候應該就知道了 04/06 15:11
8F:→ aquarianboy:而且有語法版本有差異,執行起來也會知道的 04/06 15:12
9F:→ Angelliya:1.屬性列設定高與寬那邊看的到 AS版本 04/06 15:12
10F:→ Angelliya:2.action工作列左上角有 04/06 15:12
11F:→ Angelliya:3.發佈設定的flash裡面也有 04/06 15:12
12F:→ Qiqi:了解 原文跟推文的問題都解決了,謝謝大家 04/06 15:23
※ 編輯: Qiqi 來自: 118.170.22.136 (04/06 15:30)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP