2012-06-08 17 views
0

前言:我对Flash和ActionScript世界100%全新,正在为潜在项目进行研究。上传图片并将其转换为格式Flash可以使用

设计一个可导入多种光栅和矢量格式的工具,然后将它们转换为可供Flash应用程序使用的介质是否现实?实际上,我正在研究设计一个Flash Web应用程序,该应用程序允许用户上传文件(尤其是矢量),并在屏幕上操作它们(现在,只需移动它们,没有任何疯狂)。

相当多的问题是从特定的矢量格式转换为所需的格式。我的问题真的是这样的:我应该试图将它们转换为在我的应用程序中进行操作的格式是什么?这些文件不需要重新下载 - 它们上升,转换,翻译成字节数组,然后停留在数据库中进行检索。

理想情况下,我会对Flash应用程序进行转换,具体取决于它最终如何变得容易。也就是说,我们也正在考虑把它放在数据库中的Web服务端(以我选择的任何语言)。

有什么想法?

回答

1

你可以用光栅图像做几乎所有的事情,但向量将是一个问题。有一个SVG库(http://code.google.com/p/as3svgrendererlib/),将为基本的东西。至于其他矢量格式......好吧,你必须编写自己的解析器。

+0

同意,我能想到的最佳选择是使用可处理多种文件类型的服务器端脚本,并将它们全部转换为Flash可轻松处理的内容,可能为光栅格式。或者如上所述,如果您要尝试直接转换为图形绘制方法,则可能需要编写自己的解析器,但SVG不会将1:1映射到它们的绘制方法,这基本上是为什么它们组成了FXG。我喜欢这个答案。 – shaunhusain

+0

谢谢你提供的信息,我希望已经有一个魔法图书馆... c'est la vie。 – heyseuss

1

为什么SWF格式本身不是一种选择?考虑到你已经有了这个球员,这将会容易得多。 SWF是一种很好的矢量图形格式,我对SVG并不太熟悉,但是我的简短经验让我可以说SWF在许多方面至少不会比SVG差,而且可能经常更好一些(这很自然压缩,例如与SVG不同)。

有很多免费工具可以让你通过图形编辑器来操纵SWF文件,但是如果你的SWF只包含图形,除了少数例外,GNash可以很好地显示它,还有HXswfMl项目它允许从他们的XML描述中编译SWF。但是鉴于你自己想编一个这样的编辑,我不认为这会是你的问题。

相关问题