SWF中XML的动态内容丢失

时间:2013-07-29 07:36:59

标签: xml actionscript-3 flash

使用XML,我将一些内容读入我的.swf(如图像,文本......)。一切都运行正常,只要这个.swf在同一个文件中。当我更改文件时,动态内容将丢失。我知道这是因为XML不再被读取(并且图像文件改变了......)。但是因为我想上传这个swf,并且在上传时只允许一个文件,我需要将它包含在我的swf中。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果要将XML直接包含在ActionScript中,只需复制和粘贴:

var xml:XML = your_xml_here;

可以毫不费力地粘贴多行。

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

另一个问题是你需要:

  1. 通过Flash的库界面将每个单独的图像导出为类。
  2. 更新XML以引用类名,而不是图像路径。
  3. 使用getDefinitionByName()使用类名实现机制,以在库中创建相关图像的实例。
  4. 如果您能够在其他地方上传所有图像和XML,则可以通过在线参考图像的完整路径,通过对XML的简单更改来保留当前设置。

相关问题