在我的Flash AS3应用中,我正在使用
stage.scaleMode = StageScaleMode.SHOW_ALL;
因为图形上我希望它可以在各种不同的移动设备中开箱即用。它是一种享受,因为它对设备的屏幕“最佳”,并简单地“添加”它周围的黑色边框。
例如,在4:3屏幕中,它可以很好地填满整个屏幕:
在16:9屏幕中,我左右两侧出现黑色边框:
现在问题是:当我将显示对象“移出屏幕外”时,我不希望它在那些黑色边框内呈现。
问题是:什么是“剪辑”我的应用程序的最快方式 - 考虑到我的目标是移动设备?我有一种感觉
stage.scrollRect
将会在性能方面做得很好......
编辑:我正在使用<renderMode>gpu</renderMode>
答案 0 :(得分:1)
scrollRect
实际上很棒,甚至可以让你的应用程序表现更好,除非你正在使用GPU组合(在这种情况下它确实会降低性能)。所以我建议你先试试。
但是一个很好的替代解决方案(听起来很疯狂)就是在你的舞台的最后一个孩子身上有一个巨大的矩形,上面有一个洞。所以假设你的舞台是640x480。你的所有东西都有一个黑色矩形,尺寸为1640x1480,内部有一个640x480像素的洞,让你的内容可见。这是一种模仿掩模的廉价方法,而不会强制重新组合该区域内的像素。