【问题标题】:Foreground for Flash gamesFlash 游戏的前景
【发布时间】:2017-03-14 01:38:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: actionscript-3 flash stage


    【解决方案1】:

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

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

    【讨论】:

    • 效果很好,似乎是最简单的解决方案!谢谢!
    【解决方案2】:
    stage.addChildAt(myMC,stage.numChildren-2);
    

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

    为了进一步解释,numChildren 返回调用它的DisplayObject 的子代数。但请记住,z 顺序索引是“从零开始的”,这意味着如果父显示对象有 12 个子对象,numChildren 方法将返回 12,但最高 z 顺序索引将是 11,第一个将是 0 . 所以最高 z 顺序的孩子将有一个索引 'numChildren-1(this could be where the mask/border) and the highest level below that would benumChildren-2`。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2012-06-04
      相关资源
      最近更新 更多