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 be
numChildren-2`。
屏蔽是解决这个问题的最佳方法。您必须简单地创建一个形状(矩形甚至圆形或一组复杂的绘图),然后将其设置为遮罩。然后蒙版视口只显示蒙版形状的区域。
看看这个
http://www.republicofcode.com/tutorials/flash/as3masking/
我注意到大多数 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 be
numChildren-2`。
屏蔽是解决这个问题的最佳方法。您必须简单地创建一个形状(矩形甚至圆形或一组复杂的绘图),然后将其设置为遮罩。然后蒙版视口只显示蒙版形状的区域。
看看这个 http://www.republicofcode.com/tutorials/flash/as3masking/