0

在我的 Flash AS3 应用程序中,我正在使用

    stage.scaleMode = StageScaleMode.SHOW_ALL;

因为从图形上看,我希望它可以在各种不同的移动设备中开箱即用。它是一种享受,因为它“最适合”设备的屏幕,并简单地在其周围“添加”黑色边框。

例如,在 4:3 屏幕中,它很好地填满了整个屏幕: 在此处输入图像描述

在 16:9 屏幕中,我在左右两侧出现黑色边框: 在此处输入图像描述

现在问题来了:当我将显示对象“移出屏幕”时,我不希望它呈现在那些黑色边框内。

问题是:考虑到我的目标是移动设备,什么是“剪辑”我的应用程序的最快方法?我有一种感觉

stage.scrollRect

会在性能方面搞砸......

编辑:我正在使用<renderMode>gpu</renderMode>

4

1 回答 1

1

scrollRect实际上很棒,甚至可以使您的应用程序性能更好,除非您使用 GPU 组合(在这种情况下,它确实会降低性能)。所以建议你先试试。

但是一个很好的替代解决方案(听起来很疯狂)是在所有东西的顶部有一个带有孔的巨大矩形,作为你舞台上的最后一个孩子。所以假设你的舞台是 640x480。您将在尺寸为 1640x1480 的所有内容之上放置一个黑色矩形,并在其中有一个 640x480 像素的孔,让您的内容可见。这是一种模拟蒙版的廉价方法,无需强制重新组合该区域内的像素。

于 2013-10-07T21:17:38.773 回答