作者scars (scars)
看板Flash
标题Re: [问题] for回圈与onRelease的问题
时间Thu Mar 10 15:35:06 2011
※ 引述《misifit (传说中的一块钱)》之铭言:
: 而在for回圈这层trace到的值是正常的1到7
: 请大大们替小弟解答一下为什麽在onRelease这层里面
: 没办法正常出现当我按下的按钮(1 - 7)的值而是一直出现8呢
: 谢谢
首先指定 onRelease 函式不应该放在 onEnterFrame 里面
不然会每个frame都去执行一次,这显然不是正常的作法
再来你每个按钮按下去会执行
mcl1.loadClip("swf/" + arr1[i].attributes.url);
trace("menu" + i);
这里的i已经是for回圈执行完,也就是8的状况
那最简单的修改法应该是在onRelease的function里面
从物件的 _name 里取出号码,例如使用substr去取得第4个字然後转成uint
var i=uint(this._name.substr(4,1))
不太确定AS2是不是这样写..
这里的 i 就是区域变数,而不是8了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.44.94