1

我想通过 Loader 将一个预加载器(称为“目标应用程序”)加载到我自己的 Flash 应用程序(称为“托管应用程序”)中。目标应用程序像典型的预加载器一样通过相对路径加载其他几个 SWF 文件并启动目标应用程序。

如果托管应用程序和目标应用程序位于同一目录中,则一切正常。如果情况相反(目标应用程序与托管应用程序不在同一目录中),则目标应用程序无法找到它必须加载的 SWF 文件。

有没有办法告诉目标应用程序应该使用自己的目录作为工作目录?

4

1 回答 1

0

相对 URL 相对于 VM 上的第一个 swf 进行解析。

为了改变这一点,您有两个选择:1. 在目标应用程序上使用 loaderInfor.url,并连接来自该基本路径的其他 URL。2. 在 loaderInfo 上设置“base”参数(在 swf 完成加载之前,就在 init 之后)。我不确定这适用于加载的 swf(原则上应该)

这样,您可以确保所有 URL 都相对于目标 swf 进行解析。

干杯

于 2009-07-15T17:13:19.170 回答