作者ransonasd (仁)
看板Flash
標題[問題] 關於attachMovie的執行時間
時間Thu Aug 21 15:22:25 2008
我在場景內寫了個迴圈
{
_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