0

通过 XML,我将一些内容读入我的 .swf(如图像、文本...)。只要这个 .swf 在同一个文件中,一切正常。当我更改文件时,动态内容会丢失。我知道这是因为无法再读取 XML(并且图像文件发生了变化......)。但是由于我想上传这个 swf,并且上传时只允许一个文件,所以我需要将它包含到我的 swf 中。我怎样才能做到这一点?

4

1 回答 1

1

如果您想将 XML 直接包含到您的 ActionScript 中,只需复制和粘贴即可:

var xml:XML = your_xml_here;

它可以跨多行粘贴而不会出现任何问题。

至于图像,如果您需要它们都是独立的(通过 SWC 或直接将它们导入 FLA 的库),它们也需要包含在 SWF 中。我怀疑这不会很好,因为如果您有很多图像,SWF 将会非常大并且加载时间很长。

另一个问题是你需要:

  1. 通过 Flash 的库接口将每个单独的图像导出为一个类。
  2. 更新 XML 以引用类名,而不是图像路径。
  3. 实现一个机制getDefinitionByName(),使用类名在你的库中创建相关图像的实例。

如果您有能力将所有图像和 XML 上传到其他地方,您可以通过参考在线图像的完整路径,对 XML 进行简单的更改来保留当前设置。

于 2013-07-29T07:49:44.360 回答