Apache flex 如何在flex应用程序中重写基本路径参数
我很难解决绝对/相对路径问题 当使用as3并通过swf对象JS嵌入我的swf时,传递到嵌入JS函数的参数之一是“base=”以将外部小部件加载到应用程序中 现在,我还加载了外部资产,比如本地放置在客户端的style.swf, 当我试图加载这些资产时,我得到了一个错误,它们在中找不到 例如:Apache flex 如何在flex应用程序中重写基本路径参数,apache-flex,actionscript-3,loading,assets,Apache Flex,Actionscript 3,Loading,Assets,我很难解决绝对/相对路径问题 当使用as3并通过swf对象JS嵌入我的swf时,传递到嵌入JS函数的参数之一是“base=”以将外部小部件加载到应用程序中 现在,我还加载了外部资产,比如本地放置在客户端的style.swf, 当我试图加载这些资产时,我得到了一个错误,它们在中找不到 例如: StyleManager.loadStyleDeclarations("Styles.swf"); 错误: can't load http://www.mydomain.com/Styles.swf 是否
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");
但它们都不起作用
如果基础是
http://www.mydomain.com
,我想你已经被这个问题困住了(所以相对URL是相对于那个位置的)
您可以通过
Application.URL
获取当前的SWF URL,以直接解析您的URL(另请参阅本文中对ExternalInterface
和BrowserManager
的引用)。Application.URL将返回加载应用程序的URL表单,我认为这与问题无关,或者外部接口。一定有办法在FLEX中获取这个“base”参数,只是还找不到它。。。