经典论坛's Archiver

iid0019 发表于 2008-7-5 15:17

function传值问题

看看这段代码
[code]
function loadStart(){
                for(i=0;i<recordCount;i++){
                        duplicateMovieClip("m", "m"+i, this.getNextHighestDepth());
                        _root["m"+i].onRollOver=function(i){
                                _global.i=i;
                        }
                        _root["m"+i].txt=myXML.childNodes[0].childNodes[1].childNodes[i].attributes.txt;//mc载入图片
                        _root["m"+i]._x = 480+i*68;//图片位置
                        _root["m"+i]._y = 15; //图片位置
                        trace(_global.i);
                }
        }
[/code]
_root["m"+i].onRollOver=function(i){
                                _global.i=i;
                        }
这个function里面为什么不能用 外面的变量 i也传不进了

flash023 发表于 2008-7-5 15:35

onRollOver时,本身就没有传递变量

iid0019 发表于 2008-7-5 15:44

那要怎么写才能将变量传到函数里面去呢

Abner 发表于 2008-7-5 16:26

记录被点击的i的值?

this["m"+i].id=i

lenyes 发表于 2008-7-7 09:22

再定义一个函数,把值传进去,当onrollover时,执行这个函数

iid0019 发表于 2008-7-7 11:52

謝謝,解決了!

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.