我很难解决绝对/相对路径问题。
当使用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");
但它们都不起作用......
由于
答案 0 :(得分:1)
如果基数为http://www.mydomain.com
,我认为您已经坚持(因此相对网址与该位置相关)。
您可以通过Application.url
获取当前的SWF网址以直接解析您的网址(另请参阅此SO question中对ExternalInterface
和BrowserManager
的引用)。