作者forestluch (小強)
看板Flash
標題Re: [問題]attachMovie
時間Mon Sep 1 21:51:00 2008
※ 引述《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