看板 Flash 關於我們 聯絡資訊
我在場景內寫了個迴圈 { _global.p_name1=pro_name[j+p]; _global.p_descript1=pro_descript[j+p]; //這兩行傳了變數給"影片片段popup"做輸出 attachMovie("circle","c"+depth,depth); eval("c"+depth)._x=((num+Number(circle[p])-1)%7)*25+xpos; eval("c"+depth)._y=Math.floor((num+Number(circle[p])-1)/7)*25+ypos+25; // 在場景內利用attachMovie 加入多個circle元件 depth++; } ---------------------------------------------------------------- ps:當滑鼠點下cicle元件,則出現 "影片片段popup" 依我的想法,每傳一次變數給popup元件,就加入一個circle元件到場景內。 但事實上我用trace去追蹤時,卻發現是先傳完多次變數給popup元件, 再一起加入多個circle元件到場景內!! 這樣造成加入的數個元件 顯示的資訊是最後一次傳的變數值 跟我要的效果不一樣。 舉個例: 我依序傳的資料為1,2,3 則點選場景上的3個circle元件 所顯示的popup資訊都是 "3" 但我希望的是 點選場景出現的3個circle元件 各別顯示"1" . "2" . "3" 麻煩flash高手告訴我 為什麼會出現這樣的狀況?? 以及 我這狀況有沒其他的方式可以解決?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.12.162 ※ 編輯: ransonasd 來自: 118.165.12.162 (08/21 15:23) ※ 編輯: ransonasd 來自: 118.165.12.162 (08/21 15:29)
Jedic:加一行eval("c"+depth).myNum=depth,output這個變數就好了 08/21 15:53
Jedic:迴圈都是一次跑完,這個狀況雖然沒看檔案不清楚不過有經驗 08/21 15:54
ransonasd:因為我在場景與popup內都有trace一段文字,才發現trace 08/21 16:18
ransonasd:的內容是場景內的文字都顯示出來 才換popup的內容顯示 08/21 16:19
ransonasd:所以我對執行的順序上有點疑惑!! 08/21 16:21
ransonasd:狀況還是存在,想請問J大 那一行的用途是?? 08/21 16:40
Jedic:把要顯示的123塞給物件,之後就好取用囉 08/21 17:24
no1kk:沒有人發現他要攻擊電影嗎? 08/22 08:55
※ 編輯: ransonasd 來自: 118.165.12.162 (08/22 09:43)
ransonasd:噗! 抱歉 沒注意 標題打錯了... 08/22 09:44
kawase:http://tinyurl.com/5rlz25 08/24 11:05