看板 Flash 關於我們 聯絡資訊
※ 引述《ransonasd (仁)》之銘言: : --------------------------------------------------- : var xpos=37.5; : var ypos=114; : var depth=1000; : for(i=1;i<31;i++){ : _root.attachMovie("circle","c"+depth,depth,{_x:xpos+i*10,_y:xpos+i*10}); : } 這裡怪怪的 你的depth是定值,這一行等於是... 使用回圈執行31次 "貼上c1000" 的動作 因為depth是定值 所以每次製造的c1000再"深度"相同的情況下會被後製造者蓋掉 所以事實上這段程式執行結果只製造了一個c1000 : _root["c"+1000].onRelease = function(){ : for(b=1000;b<1031;b++){ : trace("haha"); : removeMovieClip("c"+b); : } : } 這段程式碼的onRelease是設在c1000這個實體上 所以按circle當然什麼事都不會發生 要按c1000這個實體 : ----------------------------------------------------- : 這樣的執行結果 有跑出circle元件, : 但我按下第一個circle元件時,並沒有刪除所有元件, : 連trace的部份也沒有出現。 : 是我onRelease的部分寫錯了嗎?? 是的 前後都有問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.199.44
ransonasd:恩! 抱歉 我程式上有寫depth++; 不小心刪了 09/01 23:45
ransonasd:那c1000實體 不是第一個出現的circle嗎?? 09/01 23:46
forestluch:既然是"實體" 就是另一個個體 09/02 01:11
forestluch:是複製circle的新的實體 有自己的名稱 自己的function 09/02 01:14
forestluch:複製的新個體在script上跟母體不相關 09/02 01:16