0

私は Actionscript2 でオブジェクトの複数のインスタンスを作成しようとしており、それを行うためのさまざまな方法を試しましたが、スタックし続けています。基本的にオブジェクトを1つ作るとうまくいくのですが、2つ以上作ろうとすると最後の1つしか作れません。私のスクリプトの現在の状態は次のとおりです。

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);次に、スプ​​ライトをアニメーション化するなどのコマンドを使用できます。すでに述べたように、オブジェクトが 1 つしか作成されていない場合、これはすべて正常に機能しますが、複数のオブジェクトが作成されている場合はまったく機能せず、その理由がわかりません! 誰でも助けることができますか?

4

0 に答える 0