【发布时间】:2011-02-08 20:42:24
【问题描述】:
我在 Illustrator 中创建了大型矢量图形,以作为显示资源导入到 Flash 中。
我正在构建的应用程序将针对不同的屏幕尺寸(包括使用 AIR 2.5 的电视),并且显示资源将在运行时按比例缩小以适应目标屏幕。
最大的矢量图形导入为 5000 x 1250 像素。但是,由于 Flash Professional CS5 中的舞台大小限制,我无法导入图形(作为原生矢量或位图转换):
来自 flash.display.BitmapData 类文档:
在 AIR 1.5 和 Flash Player 10 中, BitmapData 对象的最大大小 宽度或高度为 8,191 像素, 并且总像素数不能 超过 16,777,215 像素。 (所以,如果一个 BitmapData 对象为 8,191 像素 宽,只能是 2,048 像素 高。)在 Flash Player 9 和更早版本中 和 AIR 1.1 及更早版本, 高度限制为 2,880 像素 和 2,880 宽。
我的 Publish Settings Player 目标为 Air 2.5,但我仍然无法将舞台大小增加到 2880 x 2880 以上或导入大于 2880 x 2880 的图形。
如果 Flash Player 10 和 AIR 1.5 或更高版本的 BitmapData 限制已增加,为什么我不能在该限制内导入图形和/或增加舞台大小?
【问题讨论】:
-
虽然这不能解决您的问题,但将过滤器分配给您计划移植到 Flash 的插画家资产通常是个坏主意。事实上,我试图让每个人都在办公室尽可能多地做flash。我确信在即将发布的 Creative Suite 版本中,产品的兼容性会越来越好,但现在 AI->Fl 仍然需要做很多额外的工作。所以删除所有位图过滤器,如果可以的话,在 Flash 中将它们重新创建为矢量。除了头痛之外,您真的需要一个过滤器导致大量臃肿的应用吗?
-
当然,这是明智的建议。我只有一个位图滤镜,即 Photoshop 效果 > 纹理 > 颗粒,这在 Flash 中是不可能创建的,或者至少不是很容易。
标签: flash actionscript-3 air size stage