如何覆盖flex应用程序内的基本路径参数

时间:2010-01-19 09:05:10

标签: flex actionscript-3 loading assets

我很难解决绝对/相对路径问题。

当使用as3并通过swf对象JS嵌入我的swf时,传递给嵌入式JS函数的参数之一是“base = http://www.mydomain.com”,这需要将外部窗口小部件加载到应用程序中。

现在,我还加载了本地放在客户端的外部资产,如Styles.swf, 当我尝试加载这些资产时,我会收到http://www.mydomain.com/中未找到的错误。

例如:

StyleManager.loadStyleDeclarations("Styles.swf");

错误:

can't load http://www.mydomain.com/Styles.swf

是否有可能以某种方式加载Styles.swf作为本地资产??? 我试过用

StyleManager.loadStyleDeclarations("../Styles.swf");
StyleManager.loadStyleDeclarations("./Styles.swf");
StyleManager.loadStyleDeclarations("/Styles.swf");

但它们都不起作用......

由于

1 个答案:

答案 0 :(得分:1)

如果基数为http://www.mydomain.com,我认为您已经坚持(因此相对网址与该位置相关)。

您可以通过Application.url获取当前的SWF网址以直接解析您的网址(另请参阅此SO question中对ExternalInterfaceBrowserManager的引用)。