【问题标题】:How to load a preloader in Actionscript3?如何在 Actionscript3 中加载预加载器?
【发布时间】:2009-07-15 13:01:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: actionscript loader preloader swfloader


    【解决方案1】:

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

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

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

    干杯

    【讨论】:

    • 感谢您的回复。很抱歉,第一个选项不适用,因为我们没有遗留应用程序(目标应用程序)的源代码。我通过 URL 尝试了第二种方法(设置基本参数),但它也不起作用:/您还有其他建议吗?
    • 不,不是真的,对不起;)(但我确实认为必须有办法。第二个选项(基本参数)应该在代码中设置,而不是在 URL 上,这就是你的试过了吗?
    • 我也试过直接设置,但是参数属性是只读的:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2012-01-14
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多