2012-02-15 14 views
0

私は子供のためのゲームを作ろうとしています。私は "picChange"と呼ばれるmovieClipを持っていて、そのmovieClipの中に "picFrame"という別のmovieClipがあり、そのmovieClipの中に "HolderL1"、 "HolderL2"、 "HolderL3"という3つのムービークリップがあります。私はこれらの3つのムービークリップを使用して、ムービークリップ(ゲームに関する質問)をライブラリから添付します。 movieClipをmovieClipの中に入れて、読み込み中にアニメーションを追加します。私は次のコードを使用しました:メインタイムラインからムービークリップにムービークリップをダイナミックに添付する方法

for(var i:int = 0; i<3; i++) {  
    var pic_mc:String = "picLeft" + ranque[i]; 
    var que_mc_class:Class = getDefinitionByName(pic_mc) as Class; 
    q = new que_mc_class(); 
    picChange.picFrame.this["HolderL"+(i+1)].addChild(q); 
} 

上記のコードランクはランダムに生成された数字であり、qはスプライトです。最終的なコードでは機能しません。しかし、それは別に私がそれを書く場合に動作しますpicChange.picFrame.HolderL1.addChild(q);私はこれを行うための書き込み方法がわからないです。ですから、もっと簡単なやり方があれば、私を助けてください。誰でもmainTimeLineの[HolderL "+ i]を使用してmovieClipをムービークリップ内にアタッチする方法を知っていれば助かります。

答えて

0

キーワード "this"の前には、このコードが含まれているオブジェクト(この場合はメインタイムライン)を参照するものはありません。だから、あなたはどちらかの操作を行うことができます

picChange.picFrame["HolderL"+(i+1)].addChild(q); 

または

this.picChange.picFrame["HolderL"+(i+1)].addChild(q); 
0

この

MovieClip(picChange.picFrame.getChildByName("HolderL"+(i+1))).addChild(q); 
をお試しください
関連する問題