2013-02-12 65 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