2013-08-20 34 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