这个问题对我来说似乎很简单,但我一直无法解决它,或者在任何地方找到答案。
这是在类构造函数中调用的类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