2013-08-20 37 views
1

According to docsFlash播放器11 - 依賴於OS

與AIR 3和Flash播放器11啓動的位圖數據的大小限制,對於一個 BitmapData對象的大小限制已被刪除。現在依賴於操作系統的位圖的最大大小爲 。

我正在質疑this answer

這將是很好的獲得最大的位圖,操作系統將允許

我可以檢查可用RAM並相應地選擇位圖大小嗎?或者我需要選擇4096x4096的尺寸並堅持下去?

更新:嘗試以下操作:new BitmapData(4096, 4096, transp, 0x00FFFFFF); 給我的錯誤 - Error #2015: Invalid BitmapData.它看起來像我打的Flash Player 10的天花板16,777,215像素即使我編譯和運行11

回答

0

你可以做一段時間(true)你在哪裏創建形狀新的BitmapData(1,x)的新BitmapDatas;

你看,限制實際上是bitmapdata的寬度*高度,所以只需增加x!不要從1開始,從1600萬開始。之後,你有你的寬度*高度限制,這很可能是Y平方。只要做一個Math.sqrt(x),你就會有你的極限,假設你對廣場感興趣。否則,確定寬度,最大高度爲x /寬度,向下舍入。

+0

這是最大的4096 x 4095,之後如果我把它增加到4096 x 4096我得到那個錯誤。 –

+0

那麼你有你的限制在那裏。在特定的Flash Player/swf版本的特​​定操作系統上。 – Discipol