2013-02-12 148 views
0

我读过几篇关于优化Air for iOS Flash性能的文章,其中许多人建议使用StageQuality.LOW模式。但看起来Air(我使用3.6)不允许你使用StageQuality.LOW,它必须是HIGH或BEST质量。Air iOS Flash,StageQuality.LOW似乎没有工作

我错过了什么吗?有什么办法可以把它变成低质量模式吗?

回答

1

实际上,在性能上存在差异。 StageQuality在渲染性能方面的差异,例如位图或文本字段。 StageQuality Lower不应用抗锯齿矢量图形,不用平滑绘制位图图形。更高的质量设置可以更好地呈现缩放的位图。另外,更高质量的设置在计算上更昂贵。特别是在渲染缩放视频时,使用更高质量的设置可以降低帧速率。

你在做什么工作?如果您使用BitmapData,建议如下。

AIR 3.3后来添加了名为drawWithQuality的新特色绘图方法,该方法允许您以独立于应用中使用的舞台质量设置的质量绘制资产。

在过去,阶段的质量将不得不被修改,以改变BitmapData.draw的质量。的BitmapData。 drawWithQuality是BitmapData.draw的扩展,它添加了一个可选参数来指定矢量渲染的质量。

function drawWithQuality(source: IBitmapDrawable, matrix:Matrix=null, colorTransform: ColorTransform =null, blendMode:String=null, clipRect:Rectangle=null, smoothing:Boolean=false, quality:String=null): void 

下面是支持的质量值:

  • StageQuality.LOW
  • StageQuality.MEDIUM
  • StageQuality.BEST
  • StageQuality.HIGH_8X8_LINEAR
  • StageQuality.HIGH_16X16
  • StageQuality.HIGH_16X16_LINEAR
+0

谢谢你的提示。使用Air for iOS,我可以将舞台质量更改为HIGH或BEST,但似乎不允许将舞台质量设置为LOW或MEDIUM。试图将其设置为LOW或MEDIUM时,它只会保持在HIGH或BEST状态。 – Elonoa 2013-02-15 04:30:30

1

,它工作,它只是始终显示在空中模拟器为HIGH。将在实际设备上更改。在GPU模式下,即使质量较差,位图也可以平滑。

+0

很高兴知道。我会尝试。谢谢 – Elonoa 2013-02-26 20:42:15