[問題] 關於attackMovie的執行時間

看板Flash作者 (仁)時間17年前 (2008/08/21 15:22), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/2 (看更多)
我在場景內寫了個迴圈 { _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)

08/21 15:53, , 1F
加一行eval("c"+depth).myNum=depth,output這個變數就好了
08/21 15:53, 1F

08/21 15:54, , 2F
迴圈都是一次跑完,這個狀況雖然沒看檔案不清楚不過有經驗
08/21 15:54, 2F

08/21 16:18, , 3F
因為我在場景與popup內都有trace一段文字,才發現trace
08/21 16:18, 3F

08/21 16:19, , 4F
的內容是場景內的文字都顯示出來 才換popup的內容顯示
08/21 16:19, 4F

08/21 16:21, , 5F
所以我對執行的順序上有點疑惑!!
08/21 16:21, 5F

08/21 16:40, , 6F
狀況還是存在,想請問J大 那一行的用途是??
08/21 16:40, 6F

08/21 17:24, , 7F
把要顯示的123塞給物件,之後就好取用囉
08/21 17:24, 7F

08/22 08:55, , 8F
沒有人發現他要攻擊電影嗎?
08/22 08:55, 8F
※ 編輯: ransonasd 來自: 118.165.12.162 (08/22 09:43)

08/22 09:44, , 9F
噗! 抱歉 沒注意 標題打錯了...
08/22 09:44, 9F

08/24 11:05, , 10F
文章代碼(AID): #18hHUo_W (Flash)
文章代碼(AID): #18hHUo_W (Flash)