做外围裁剪的最快方法

时间:2013-10-07 21:04:06

标签: android ios actionscript-3 flash air

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

    stage.scaleMode = StageScaleMode.SHOW_ALL;

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

例如,在4:3屏幕中,它可以很好地填满整个屏幕: enter image description here

在16:9屏幕中,我左右两侧出现黑色边框: enter image description here

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

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

stage.scrollRect

将会在性能方面做得很好......

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

1 个答案:

答案 0 :(得分:1)

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

但是一个很好的替代解决方案(听起来很疯狂)就是在你的舞台的最后一个孩子身上有一个巨大的矩形,上面有一个洞。所以假设你的舞台是640x480。你的所有东西都有一个黑色矩形,尺寸为1640x1480,内部有一个640x480像素的洞,让你的内容可见。这是一种模仿掩模的廉价方法,而不会强制重新组合该区域内的像素。