我想通过Loader将预加载器(称之为“目标应用程序”)加载到我自己的Flash应用程序中(称之为“托管应用程序”)。目标应用程序像典型的预加载器一样通过相对路径加载其他几个SWF文件并启动目标应用程序。
如果托管应用和目标应用程序驻留在同一目录中,一切正常。如果情况相反(目标应用程序与托管应用程序不在同一目录中),则目标应用程序无法找到必须加载的SWF文件。
有没有办法告诉目标应用它应该使用自己的目录作为工作目录?
答案 0 :(得分:0)
相对于VM上的第一个swf解析相对URL。
为了改变这种情况,您有两种选择: 1.在目标应用程序上使用loaderInfor.url,并从该基本路径连接其他URL。 2.在loaderInfo上设置“base”参数(在swf完成加载之前,在init之后)。我不确定这是否适用于加载的swf(原则上应该)
这样,您可以确保所有网址都相对于目标swf进行解析。
干杯