0

私の目標は、複数の (アニメーション化された) オブジェクトを、配列を介したムービークリップとしてステージにロードすることです。

私の現在のコード:

var vijand:Array;

vijand = new Array  ;
vijand.push(new Vijand(-580,-200));
vijand.push(new Vijand(-500,-200));
vijand.push(new Vijand(-420,-200));
for (var n:int = 0; n < vijand.length; n++)
{
    this.addChild(vijand[n]);

}
    //not working part. They do load on my stage. But I cant control the animation within the file(its a .SWF file I load)

    for (var n:int = 0; n < vijand; n++){
   gotoAndStop(1)
       }

したがって、基本的に私の質問は、これらすべてを「gotoAndStop(1)」または「gotoAndStop(2)」などでアニメーションを実行するにはどうすればよいかということです。

編集:コードでロードする外部ファイル

public function Vijand(positieX:int, positieY:int)
    {
        vijand = new Loader();
        vijand.load(new URLRequest("resources/vijand.swf"))
        this.addChild(vijand);
        vijand.x = positieX;
        vijand.y = positieY;



    }
4

2 に答える 2

2

それはあなたが必要なものですか?

var vijand:Array;

vijand = new Array  ;
vijand.push(new Vijand(-580,-200));
vijand.push(new Vijand(-500,-200));
vijand.push(new Vijand(-420,-200));
for (var n:int = 0; n < vijand.length; n++)
{
    this.addChild(vijand[n]);
    MovieClip(vijand[n]).gotoAndStop(1); //or gotoAndPlay(1) - depending on your needs

}

編集

ロードされたSWFMovieClipです。ローダーのコンテンツにアクセスする必要があります。vijand配列やローダーに使用するコードのように、変数を呼び出す方法がわかりません。

サンプルコード:

var myMovieClip:MovieClip;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("resources/vijand.swf"));

function onLoaded(e:Event):void
{
    myMovieClip = MovieClip(loader.content);
    myMovieClip.gotoAndStop(1);
    //you can add this MovieClip to the array and so on...
}
于 2012-06-06T15:10:52.543 に答える