我一直在尝试在 Actionscript2 中创建一个对象的多个实例,并尝试了许多不同的方法,但一直卡住。基本上,当我创建一个对象时,它工作正常,但是当我尝试创建 2 个或更多时,只创建最后一个。我的脚本的当前状态如下:
在一个名为allSprites.as的单独文件中,我有以下内容:
class allSprites
{
public var spriteName:Object;
public function moveRight(targetX:Number, theSpeed:Number)
{
if (this.spriteName._x <= targetX - theSpeed)
{
this.spriteName._x += theSpeed;
if (_root.stopFrameRepeat == 0)
{
_root.gotoAndPlay(_root._currentframe - 1);
}
}
else
{
this.spriteName._x = targetX;
}
}
}
在时间线上(在精灵 bigTomMC 和 LizMC 创建之后),我有这个:
var BigTom:allSprites = new allSprites();
BigTom.spriteName = bigTomMC;
var Liz:allSprites = new allSprites();
Liz.spriteName = LizMC;
然后我可以使用诸如Liz.moveRight(800,5);
动画精灵之类的命令。正如我所说,当只创建一个对象时,这一切都可以正常工作,但当创建多个对象时就不行了,我不知道为什么!任何人都可以帮忙吗?