gpt4 book ai didi

actionscript-2 - ActionScript 2 加载另一个加载其他文件的 SWF - 相对路径/url 问题

转载 作者:行者123 更新时间:2023-12-02 02:29:49 26 4
gpt4 key购买 nike

先说几个事实:
1.我只能用ActionScript 2.
2. 所有文件都在同一个域中(即“http://www.example.com”)。

我有一个加载器 SWF,用作选择工具(“auto_magic.swf”)位于网站(根文件夹)的“/”。< br/>用户选择他需要的工具(它是一个机械诊断系统)并且主要电影加载它(目前我使用 loadMovie() - 如果需要建议其他)。
该工具位于“/tools/[tools_name]/tool_main.swf”。

现在,“tool_main.swf”正在正常加载。
问题是“tool_main.swf”需要加载位于其文件夹中的其他文件,因此例如它尝试加载“config.xml”,但 Flash 并未寻找“config.xml” ”在该工具的专用文件夹中 - 而不是在“auto_magic.swf”所在的根文件夹“/”中查找此文件,可能是因为电影的主要 swf 来自那里。

更糟糕的是,我无法修改该工具的 SWF(“tool_main.swf”),因为它来自第三方。

有什么解决办法吗?据我所知,我需要这些解决方案之一;
1. 能够设置加载的swf的base url
2. *更改*整个电影在运行时的基本 url,因为它需要从不同的文件夹加载多个工具。

花了好几个小时试图解决这个问题。非常感谢您的帮助!

最佳答案

相对路径总是相对于主 swf 所在的位置。因此随着加载链的扩展,“/”始终指代 Main.swf 的位置。

在 AS2 中,您可以检查 swfs _url 属性以确定其完全限定的 url 位置,并确定其父文件夹。

在 AS2 子 swf 中,你可以使用这个:

var myfolder = this._url.slice(0, this._url.lastIndexOf('/') + 1);

然后使用它来加载与其自身相关的更多 Assets 。

希望对您有所帮助。

关于actionscript-2 - ActionScript 2 加载另一个加载其他文件的 SWF - 相对路径/url 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com