作者etrexetrex (ETREX)
看板Flash
标题Re: [问题] 回圈的变数去传参数的问题
时间Sun Sep 16 00:20:50 2007
※ 引述《cantuse (不会用)》之铭言:
: 请问各位高手
: 底下这段程式
: 我是爬过文 用了拆字串的方法
: 去让i这个变数
: 变成当"store"+i+"_mc" 被rollover
: 所呼叫方法rollOverIt(i)传的一个参数
: for (i=1; i<=200; i++) {
: eval("_root.store_mc.store"+i+"_mc").onRollOver = function() {
可改为 var MC = _root["store_mc.store"+i+"_mc"];
MC.i=i;
MC.onRollOver = function(){
rollOverIt(this.i);
} ^^^^^^
: rollOverIt(int(this._name.substr(5, 1)));
: };
: }
: 可以请教的是
: 1.我没设想到万一变数i超过二位数 那传递的永远都是1-9了
: 请问有更好的方法吗?
有
: 2.还有就是想请问 为什麽直接用rollOverIt(i)
: 得到的永远都是最後一个数字ex200?
当onRollOver执行时,for回圈势必先跑完,i永远是最後一个数字
所以让i变成MC的属性就没问题惹
: 最後感谢大家
: 谢谢
--
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.226.226.246