使用Flex / Flash应用程序打包一些文件?

时间:2009-09-24 00:57:05

标签: flex flash actionscript-3 actionscript sandbox

是否可以在.swf?

中打包带有Flex应用程序的XML文件

使用Silverlight应用程序,您可以非常轻松地执行此操作但是如果您使用闪存,则必须在闪存中执行http请求以获取它?

自从我做了一个非常严肃的silverlight应用程序以来,我一直在想这个问题,并在其中的所有位置使用本地txt和xml文件进行设置\数据。

是的,我知道可以通过AIR完成 - 不要提及任何adobe AIR特定的包PLEASE

2 个答案:

答案 0 :(得分:5)

您可以使用“application / octet-stream”类型的Embed:

来执行此操作

http://flexscript.wordpress.com/2008/08/02/embedding-text-file-into-flex/

相关代码:

[Bindable]
[Embed(source="MyFile.txt", mimeType="application/octet-stream")]
private var myFileClass:Class;
...
var MyFileByteArray:ByteArrayAsset = ByteArrayAsset(new myFileClass());
var story:String = MyFileByteArray.readUTFBytes(MyFileByteArray.length)

答案 1 :(得分:0)

编译时可以将xml编码为字符串。

根据您的构建方式,每次编译时都可以替换此字符串。