2016-04-28 11 views
0

私はAS3とaddChildメソッドに問題があります。Movieclipの名前

まず、「コンテナ」というオブジェクトを作成します。コンテナの内部では、 "holder"というライブラリの空のMovieClipで空のオブジェクトを作成します。それから、コンテナの中にMovieclipsを作成します。ホルダ しかし、私はMovieClipsにアクセスできません!なぜ誰も知っていますか?ここでは、コードは次のとおりです。

// Creating object 
var container:Object { 
    x: 30, 
    y: 30 
} 

// Empty object 
var eObject: MovieClip = new MovieClip(); 
container.holder = eObject; 

// Creating Movieclips 
var mc : MovieClip; 
    for (var i : int = 0; i < 5; i++) { 
     var mc: _myClip = new _myClip(); // _myClip is a MC from my library. 
     mc.name = "myMc"+ i; 
     mc.x = 10; 
     container.holder.addChild(mc); 
} 

// Calling MovieClips 
container.holder["myMc"+3].x = 40; // Nothing happens 
+0

コンテナは、xとyのような「ホルダー」性質を持っている必要がありますか? –

+0

私が必要とするものは、as:container.holder.attachMovie(mc、 "myMC" + i、0);のようにcontainer.holder [myMC3]を呼び出します。 –

+0

あなたは何をしようとしているのか分かりません。オブジェクト内にMovieClipを置くのはどういう意味ですか? MovieClipでもいいですか?ムービークリップのxプロパティを設定しようとしたときに起こるはずのものです。ムービークリップはオブジェクト内にあるため表示されません。 – Philarmon

答えて

0

あなたは複雑さと配列を使用してname財産の不必要な使用量を削減することができます

var items:Array = []; 

for (var i:int = 0; i < 5; i++) { 
    var mc:_myClip = new _myClip(); 

    container.holder.addChild(mc); 
    items.push(mc); 
} 

items[2].x = 40; 
+0

またはベクトル: var items:Vector。 = new Vector 。(); しかし、私は実際には、ここでは "コンテナ"の意味/使用、xとyのプロパティとMovieClipのリストを理解していません... コンテナ内の項目はwhateあなたが望むのは、コンパイル時のエラーを投げずに望みます(これは本当にあなたが望むものですか?)。 AS2 ... とvarコンテナについて完全に忘れてしまいます。オブジェクト{ x:30、 y:30 } は厳密なモードでスローしてエラーになります... – tatactic