0

我一直在尝试在 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);动画精灵之类的命令。正如我所说,当只创建一个对象时,这一切都可以正常工作,但当创建多个对象时就不行了,我不知道为什么!任何人都可以帮忙吗?

4

0 回答 0