この問題は私には非常に単純に思えますが、私はそれを修正することも、どこでも答えを見つけることができませんでした。
これは、というクラスのクラスコンストラクターにあり、コンストラクターを呼び出したオブジェクトであり、のインスタンスblock
です。block_maker
level
this.bitmap = new Bitmap(this.bitmap_data);
this.addChild(this.bitmap);
this.block_maker.stage_foreground.addChild(this);
でlevel
、stage_foreground
がステージに追加されますが、何も表示されません。trace(stage_foreground.numChildren);
は正しい子の数を示していますvar temp = (this.stage_foreground.getChildAt(0)); trace(temp.numChildren);
が、正しくは子の子は実際には表示されず、ステージは空白のままです。
上記のコードをに変更すると
this.bitmap = new Bitmap(this.bitmap_data);
this.block_maker.stage_foreground.addChild(this.bitmap);
ブロックはの子としてステージに表示されますlevel_instance.stage_foreground
が、この方法では、位置データがないため、ビットマップは適切に配置されません。単純に与えthis.bitmap
x
てy
配置することができ、それは機能しますが、ビットマップを子としてブロックに追加し、それを子としてに追加しただけでは機能しない理由に興味がありstage_foreground
ます。
作成this.bitmap
した一時オブジェクトや、など、他の多くのオブジェクトクラスに置き換えようとしましたが、何も表示されないため、それが。であることとは関係がないことがわかります。MovieClip
Shape
Bitmap