apache-flex - 加载 Flex 资源相对于服务器根目录而不是 .swf 位置

标签 apache-flex actionscript relative-path

我有一个大 (700kb) Flex .swf 文件,代表站点的主文件。

对于性能测试,我想尝试将其移至 Amazon S3 托管(我已经完成了某些视频和大文件)。

我继续这样做,并更新了 html 页面以引用远程 .swf。

事实证明,Flash 将加载与访问资源的 .swf 文件相关的任何资源 - 无论 html 页面的根是什么。所以我的资源现在正在从远程站点(它们不存在的地方)加载。

我可以做两件显而易见的事情:
* 远程复制我的所有资源(尚未准备好,因为我现在只是在测试)
* 为 .swf 访问的每个 URL 添加一些抽象层以派生新路径。

我真的很想轻弹一下开关,然后说“加载与 [原始服务器] 相关的所有内容”。

是否存在这样的事情,或者除非我完全限定每条路径,否则我是否一直在从远程机器加载所有内容?

我想避免任何“hacky”,例如:子类 Image 并修改那里的路径

最佳答案

在您的 url 之前附加一个斜杠,这应该相对于域而不是当前文件夹加载:

foo.load('/like/this/image.jpg')

这有点快速和肮脏,通过查询字符串( or the base parameter )提供“相对”网址会更灵活。

关于apache-flex - 加载 Flex 资源相对于服务器根目录而不是 .swf 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219788/

相关文章:

apache-flex - 如何找出语言中按下的字符?

actionscript-3 - Flex 中的 StringBuilder

php - 通过 ANT 获取和使用父目录

javascript - 图像的相对路径受到 routify 中嵌套路由的影响

apache-flex - AIR/ ActionScript 3.0 : error logging

javascript - 在 Javascript 中实现后退按钮 'Warning' 以便在 Flex 中使用

java - ExceptionTranslator 的异常不会返回到 flex

apache-flex - 如何将货币格式化程序放入 Flex 数据网格列中?

flash - ActionScript 3 中的 .currentFrame

java - Java中用于导出csv文件的相对路径