Flash 游戏的前景

Foreground for Flash games

我注意到大多数 Flash 游戏(和其他 SWF)都包含 foregrounds。原因是要掩盖进入全屏时不应该看到的图形(图形在 stage 边界之外)。

foreground 只是一张中间有一个舞台大小的孔的图形,stage 将从中显示出来。 (或者看起来就是这样)。

将类似的内容合并到 Flash 游戏中的最简单方法是什么? (就最高 childIndex 等而言)。感谢所有帮助。

stage.addChildAt(myMC,stage.numChildren-2);

这会将 myMC 添加到舞台的 z 级别,该级别刚好低于最高 z-order(应该是您设置边框的位置)。

进一步说明,numChildren return是调用DisplayObject的children的数量。但是请记住,z-order 索引是 "zero based" 这意味着如果 parent 显示 object 有 12 children,numChildren 方法将 return 12,但最高的 z-order 索引将是 11,第一个将为 0。因此最高的 z-order child 的索引将是 'numChildren-1(this could be where the mask/border) and the highest level below that would benumChildren-2`。

屏蔽是解决这个问题的最佳方法。您必须简单地创建一个形状(矩形甚至圆形或一组复杂的绘图),然后将其设置为遮罩。然后蒙版视口只显示蒙版形状的区域。

看看这个 http://www.republicofcode.com/tutorials/flash/as3masking/