作者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
1F:推 ransonasd:恩! 抱歉 我程式上有写depth++; 不小心删了 09/01 23:45
2F:→ ransonasd:那c1000实体 不是第一个出现的circle吗?? 09/01 23:46
3F:→ forestluch:既然是"实体" 就是另一个个体 09/02 01:11
4F:→ forestluch:是复制circle的新的实体 有自己的名称 自己的function 09/02 01:14
5F:→ forestluch:复制的新个体在script上跟母体不相关 09/02 01:16