冒险岛2最新消息:关于action script的问题,请高手帮忙呀!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 04:39:28
请问高手下面这段代码中的rnum和["star" + _l1.tnum]中的star代表什么意思?当我把tnum改成其它字母时程序依然成立或把_root.tnum =1;删掉也没什么问题,请问一下,这是怎么回事呀!!!
_root.tnum =1;
zpo.onEnterFrame = function() {
var _l1 = _root;
var _l2 = this;
var _l3 = _parent;
_l2._rotation = Math.random() * 360;
_l2.duplicateMovieClip("star"+_l1.tnum,_l1.tnum,1);
_l2.rnum = Math.random() * 100 + 10;
_l3["star" + _l1.tnum]._xscale = _l2.rnum;
_l3["star" + _l1.tnum]._yscale = _l2.rnum;
_l3["star" + _l1.tnum]._x = Math.random() * 720;
_l3["star" + _l1.tnum]._y = Math.random() * 120;
_l1.tnum++;
};

这个程序不完整,它应该是一个不断产生“星星”的程序,star是星星的意思,tnum是变量。
_l2.duplicateMovieClip("star"+_l1.tnum,_l1.tnum,1)
是MovieClip.duplicateMovieClip(newname, depth [,initObject])语句
其中newname 一个用于复制影片剪辑的唯一标识符。
depth 一个用于指定深度的唯一编号,指定的影片将放在该位置上。
initObject 包含用于填充复制影片剪辑的属性的对象。此参数使动态创建的影片剪辑能够接收剪辑参数。如果 initObject 不是对象,则将被忽略。initObject 的所有属性均将拷贝到新实例中。构造函数可使用 initObject 指定的属性。此参数是可选的。
"star"+_l1.tnum是新电影剪辑的名字,出来应是"star1"或...(假如_l1.tnum的值是1)
因为_root.tnum未参加运算所以与它无关.
注:_l1.tnum,_root.tnum等不是同一个变量