【问题标题】:Flash CS5 - Stage Size Limitation?Flash CS5 - 舞台尺寸限制?
【发布时间】: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


【解决方案1】:

Flash CS5 需要更新以接受新的更大的舞台尺寸,但是没有关于何时可以进行此类更新的信息。

另一方面,既然你的资源是矢量图形,为什么不以更小的尺寸导入它,它会是一样的。

【讨论】:

  • 我的一些资产具有不可缩放的位图滤镜效果。 Flash player 10 于 2008 年 10 月发布,他们真的会更新 Flash Professional 以利用更大的尺寸吗?我想将此报告为错误。
  • 看看 Adob​​e Flash 论坛,我建议你报告这个问题(如果还没有报告),它是合法的。
  • 我不相信它只是 Flash CS5,而是播放器的限制。设置元数据标签也不起作用:[SWF(width="2881", height="2881", frameRate="60", backgroundColor="#000000")]
  • 元标签不被 Flash 播放器读取,它被编译器使用。
  • 我已将该错误报告给 adobe。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-06
  • 2013-12-14
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
相关资源
最近更新 更多