我有一个大 (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/