高手帮忙解答一下FLASH问题。

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:10:12
_root.tnum = 1;
zpo.onEnterFrame = function() {
this._x = Math.random()*550
this._y = Math.random()*400
this.duplicateMovieClip("star"+_root.tnum, _root.tnum);
this.rnum = Math.random()*100+10;
_root["star"+_root.tnum]._xscale = this.rnum;
_root["star"+_root.tnum]._yscale = this.rnum;
_root.tnum++;
};
以上这段代码的具体含义是什么啊?为什么我放在场景的第一帧时可以正常运行,放到中段的时候却只播放一次啊?这是一段随机显示星星的函数,麻烦高手帮忙解答一下,谢谢。
请问如何解决呢?

this._x = Math.random()*550
this._y = Math.random()*400
//这两句随机产生星星的坐标
this.duplicateMovieClip("star"+_root.tnum, _root.tnum); //复制星星
_root["star"+_root.tnum]._xscale = this.rnum;
_root["star"+_root.tnum]._yscale = this.rnum;
//缩放星星,这样每颗星星不一样大,比较真实
放到中段可能会受到其他变量的影响,
建议你学习一下onEnterFrame的意义,会对你有帮助^_^

zpo.onEnterFrame = function()
这个语句后面就不能有关键帧了,也不能有空白关键帧.
如果你只把ZPO这个MC存在几帧,那么语句也就只执行几帧而已了.

F5插入帧一直到结束.

不是啊,你放在中间也可以啊,我试过了,没问题的,发布成8.0