【发布时间】:2012-06-18 06:29:59
【问题描述】:
这个问题对我来说似乎很简单,但我一直无法解决它,也无法在任何地方找到答案。
这是在一个名为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.bitmapx和y位置,它可以工作,但我很好奇为什么当只是将位图作为一个孩子添加到块中然后添加它作为一个孩子时它不起作用到stage_foreground。
我尝试将this.bitmap 替换为许多其他对象类,例如我创建的临时MovieClip 或Shape,但没有任何显示,所以我知道它与它无关成为Bitmap。
【问题讨论】:
标签: actionscript-3 flash