私は 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 つしか作成されていない場合、これはすべて正常に機能しますが、複数のオブジェクトが作成されている場合はまったく機能せず、その理由がわかりません! 誰でも助けることができますか?