主题:  请教大家一个AS编程技术问题!关于函数参数的!!

MythColor

职务:普通成员
等级:1
金币:0.0
发贴:43
#12003/8/28 11:28:39
我想写一个函数,交换两个变量的值. 如下:

function swap(a,b){
var t=a;
a=b;
b=t;
}

当然这样写是错的,不能实现交换功能. 在C语言里,有指针变量,可以用地址引用的方法实现这样的功能. 但是AS里面没有指针,应该怎么实现呢?

上面的swap函数只是个比较简单的例子.
像这种要 改变函数的参数数值的 函数 , 在AS里面应该怎么写呢?

谢谢!!



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
#22003/8/28 12:18:08
好象通过指明具体变量路径可以实现
function swap(a,b){
var t=a;
_root.a=_root.b;
_root.b=t;
}



MythColor

职务:普通成员
等级:1
金币:0.0
发贴:43
#32003/8/28 15:01:45
老大,这样子还是不行啊......

不管是不是 _root.a , 函数声明时,括号里的a,b都是形式参数啊....

版主有没有办法?? 谢谢!!!



MythColor

职务:普通成员
等级:1
金币:0.0
发贴:43
#42003/8/29 10:55:27
画魔同志,指点一下吧!! 谢谢