【问题标题】:Packaging some files with a Flex/Flash App?使用 Flex/Flash 应用程序打包一些文件?
【发布时间】:2009-09-24 00:57:04
【问题描述】:

是否可以将带有 Flex 应用程序的 XML 文件打包到 .swf 中?

使用 Silverlight 应用程序,您可以很容易地做到这一点,但如果您使用的是 flash,则必须在 flash 中发出 http 请求才能获取它??

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

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

【问题讨论】:

    标签: apache-flex flash actionscript-3 actionscript sandbox


    【解决方案1】:

    您可以使用“应用程序/八位字节流”类型的嵌入来做到这一点:

    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)
    

    【讨论】:

    • 正是我需要的。仍然比 Silverlight 更丑,但你很难为此受到指责。谢谢
    • 只是出于好奇,为什么你必须这样做而不是硬编码呢?无论哪种方式,如果内容发生变化,您都必须重新编译它。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多