是否可以仅使用开源开发Flash应用程序?

时间:2010-11-27 13:21:36

标签: flash open-source

我想创建一个Flash应用程序,但我不想为Flash Professional CS5支付700美元(也不想盗版它)。

我一直在寻找以前在SO和网络上提出的关于允许开发Flash应用程序的免费软件提示的问题。

从我目前的研究来看,似乎我需要的工具是: 1. FlashDevelop或类似的创建和编译ActionScript代码。 2. PencilSynfig或类似创建动画(是否可以导出到fla? 3. ??将所有内容放在一起并编译swf文件。

我的问题是,是否有人成功地使用类似的路径来构建使用开源的Flash应用程序。更好的是,如果有人知道一个好的网站,其中包含有关如何处理此类任务的文档。

Protip ...我查看了Open Source Flash Projects页面,其中包含与flash相关的开源项目和库的完整列表......

3 个答案:

答案 0 :(得分:4)

好问题!

我在Inkscape Wiki上看到了一系列备选方案,但我还没有对它们进行评估。

正如@LordCover所提到的,你可以为as3swf使用timeline之类的内容,但我想,除非你构建一个复制Flash时间轴的工具,否则它会非常麻烦。

我知道你提到了一些免费且希望开源的东西,我期待看到一个好的答案。但是,我想的是,也许,取决于通过使用适合工作的工具与被黑客攻击的工具节省多少时间,如果没有更好的东西,也许你可以购买旧版本的Flash与Flash MX一样,应该比当前版本便宜很多。这种方式可以创建补间(运动/形状)和逐帧动画。然后,您可以将包含动画的movieClip命名为从FlashDevelop控制它们(加载它们或使用[Embed]元数据标记)。由于Flash MX太老了,它也应该通过Wine在Linux上运行。

另一个重要的一点是,您需要在FlashDevelop项目中使用哪种动画?如果它只是补间动画(alpha,x,y,旋转等),我认为嵌入式资源(swf,png,svg)使用补间库(如TweenLite进行动画处理,它还有一个TimelineLite类,可以很好地对补间进行排序工作得很好。

如果它是一帧一帧的精美手绘图,可能是一个插图工具,可以将单个图纸从swftools导出为pdf页面和PDF2SWF以获得swf。

这是我的2便士, 期待看到最佳解决方案。

答案 1 :(得分:1)

你是对的,你需要Flash Develop。您将使用免费的Flex SDK进行编译(请参阅配置教程here)。至于图形,没有真正的选项来创建动画并将它们导入Flash Develop而不使用Flash本身。你将被困在使用精灵表AFAIK。

答案 2 :(得分:1)

@DMan,我同意他不能在FlashDevelop中创建它们,但如果他用铅笔或Synfig完成它们,他肯定可以将它们导入FlashDevelop。

这里的故事是那些动画/动画片段是SWF文件而不是FLA,因此它们具有开放格式,FlashDevelop可以轻松处理。

如果你有勇气和勇气去做,你可以通过修改普通的SWF文件字节代码来手动创建动画。执行此操作的格式有点复杂但有可能,此过程提供了一种简单的方法:

  1. DefineShape(在这里您可以使用ID定义您的形状,边界和结构可以精确地描述形状)。
  2. PlaceObject:这会将字符添加到显示列表中。
  3. ShowFrame:在这里我们告诉Flash Player它是时候在屏幕上呈现显示列表内容,这是我们的第一帧。
  4. 但是,当然,添加更多效果/动画会变得越来越复杂,这就是为什么你可能想要创建一个开源设计器来与FlashDevelop结合来完成你的开发框架。