2010-01-22 66 views
3

是否有可能将所有外部文件(如图像和视频)打包到最终的.swf或等效文件中?我想保留外部文件,因为在开发时更容易将其更改,但我不希望它们在交付项目时处于外部。有谁知道这是否可能?将外部文件打包到Flash可交付?

+0

邮编不适合OP要求的内容。 Flash应用程序可以在运行时动态加载资源(使用外部资源),也可以在编译时嵌入到swf中。借助Flex应用程序和仅限AS3的应用程序,资产将在编译时根据OS中的文件进行嵌入。但对于基于Flash IDE的应用程序,这些资产被添加到源FLA并在开发时嵌入,这使开发变得复杂。我不知道IDE是否允许从操作系统中嵌入不在FLA中的资产。您可以尝试在AS3源文件中使用嵌入式元数据标签。 – 2010-01-22 21:05:01

+0

@Sam,不幸的是,嵌入元标记不适用于Flash编译器。 – sberry 2010-01-22 21:08:47

+0

嗨sberry2A,它只是不出来的框,但如果使用闪光灯CS4可以使用它。它需要一些配置,你可以在下面的答案中的链接中找到一些信息。这有助于在使用flash/flex编译的项目中获得更多的灵活性。 – 2010-01-22 22:16:38

回答

0

如果你的意思是你想开发你的fla,并且让swf的所有资产在外部加载,那么当swf给你时,客户将所有资产加载并保存到swf中,这样它就可以1个文件,然后没有。

首先,用于加载图像,视频等从外部源的方法需要不同的代码那么它会如果所有的资产被编译到SWF本身。其次,没有任何机制可以做到这一点。

作为替代方案,你可以保持您的所有资产在一个单独的SWF你的主SWF文件加载。那么你会提供2个swfs,一个只有资产。然而,在开发过程中更新内容将与如果您刚刚将所有资产保留在主要版本中的情况非常相似。

+0

这很有道理。感谢您的回应! – nicknisi 2010-01-25 15:18:11

1

你可以用swf和嵌入标签来做到这一点。请检查以防万一您使用的是闪存IDE: http://www.adobe.com/devnet/flash/articles/embed_metadata.html

或者您可以使用swc,它以类似的方式工作。

就我所知,两种解决方案都需要Flash CS4或flex编译器。

你将不得不在刚刚结束的SWF,但考虑到每一个改变您对“内容”的文件(SWF或SWC)将requiere您再次编译项目。