【问题标题】:Packaging External File Dependencies in Flash在 Flash 中打包外部文件依赖项
【发布时间】:2009-08-13 05:02:16
【问题描述】:

我刚开始学习 ActionScript,所以这可能是显而易见的。我正在加载 .txt 文件来为我的 Flash 应用程序生成内容。但是,当我发布我的应用程序时,我似乎找不到将 .txt 文件与 .swf 一起打包的方法。我希望能够在没有它的情况下从任何地方运行 .swf,具体取决于文件。有解决办法吗?

谢谢!

【问题讨论】:

  • 这些都是很好的建议。我不知道该选哪一个!我可能会尝试其中的一些,然后找出最适合我的情况。有趣的是,您可以使用 Embed 标签。我之前尝试过,但出现错误。我一定是做错了。

标签: actionscript-3 file flash dependencies


【解决方案1】:

这是 Emanuele Feronato 的一篇精彩文章:

how-to-embed-a-text-file-in-flash

基本上,您使用嵌入语法将文件嵌入为 ByteArray。这里的关键方法是调用ByteArray上的toString()方法转换成字符串。

希望对你有帮助

【讨论】:

    【解决方案2】:

    尝试加载 .as 文件,其中定义了变量。从技术上讲,它们仍然是文本文件并且仍然易于编辑,但它们会自动封装在 .swf 中。

    在您的主要阶段,您只需添加include 'included.as';。在您的 included.as 文件中,您只需定义所需的任何变量,例如:

    var someData:Array = new Array();
    someData.push('This is some string');
    someData.push('This is some other string');
    

    包含 as 之后,您可以调用您定义的任何变量。导出时,.as 文件会嵌入到 .swf 中。

    【讨论】:

      【解决方案3】:

      比只在闪存中嵌入 .txt 更好,如果您更精通编程,我建议您创建一个静态类来存储应用程序的值。 就像:

      class StaticData {
      
          static public var siteTitle:String = "My site name";
          static public var homeMessage:String = "Lorem Ipsum dolor sit amet...";
          static public var welcomeMessage:String = "Hello World";
      
          static public var siteWidth:Number = 1024;
          static public var siteHeight:Number = 780;
      
      }
      

      这是一种使用简单的类结构存储静态值的安全可靠的方法,要使用类中的值,您只需在 Flash 中调用:

      my_textfield.text = StaticData.siteTitle;
      my_shape.width = StaticData.siteWidth;
      

      【讨论】:

        猜你喜欢
        • 2014-07-25
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 2011-01-08
        • 1970-01-01
        • 1970-01-01
        • 2014-11-04
        • 1970-01-01
        相关资源
        最近更新 更多