我一直试图将我在 AS2 中制作的这个很棒的代码转换为 AS3,但没有成功,我知道它一定相当简单,但我对 AS3 了解不多。请帮忙
reference = 240;
MovieClip.prototype.asNewStar = function()
{
this.x = random(Stage.width)-Stage.width/2;
this.y = random(Stage.height)-Stage.height/2;
this.z = 1000;
this.onEnterFrame = function()
{
if ((this.z -= 20) < -100) this.removeMovieClip();
else this.drawStar();
}
}
MovieClip.prototype.drawStar = function()
{
this.clear();
this.lineStyle(10-this.z/200, Math.random() * 0xFFFFFF, 100);
perspectiveRatio = reference/(reference + this.z);
this.moveTo(this.x*perspectiveRatio, this.y*perspectiveRatio);
perspectiveRatio = reference/(reference + this.z + 40);
this.lineTo(this.x*perspectiveRatio, this.y*perspectiveRatio);
}
this.createEmptyMovieClip("galaxy",1);
galaxy._x = Stage.width / 2;
galaxy._y = Stage.height / 2;
galaxy.onEnterFrame = function()
{
this.createEmptyMovieClip("star"+ ++depth, depth).asNewStar();
}