如何在Actionscript3中加载预加载程序?

如何在Actionscript3中加载预加载程序?,actionscript,loader,preloader,swfloader,Actionscript,Loader,Preloader,Swfloader,我想通过Loader将预加载程序(称为“目标应用程序”)加载到我自己的Flash应用程序(称为“托管应用程序”)中。目标应用程序像典型的预加载程序一样,通过相对路径加载其他几个SWF文件,并启动目标应用程序 如果托管应用程序和目标应用程序位于同一目录中,则一切正常。如果情况正好相反(目标应用程序与宿主应用程序不在同一目录中),则目标应用程序无法找到它必须加载的SWF文件 有没有办法告诉目标应用程序它应该使用自己的目录作为工作目录 相对于VM上的第一个swf解析相对URL 为了改变这一点,您有两个

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

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


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

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

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

通过这种方式,您可以确保所有URL都是相对于目标swf解析的


干杯

谢谢你的回复。很抱歉,第一个选项不适用,因为我们没有遗留应用程序(目标应用程序)的源代码。我通过URL尝试了第二种方法(设置基本参数),但也不起作用:/您还有其他建议吗?没有,没有,对不起;)(但我认为一定有办法。第二个选项(基本参数)应该在代码中设置,而不是在URL上设置,这是您尝试过的吗?我也尝试过直接设置它,但parameters属性是只读的:/