2010-01-19 56 views
0

我很難解決絕對/相對路徑問題。如何覆蓋flex應用程序中的基本路徑參數

當使用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

如果基是http://www.mydomain.com,我想你堅持與(所以相對URL相到那個位置)。

您可以獲得當前SWF的URL通過Application.url以直接解決您的網址(也看到在這個SO questionExternalInterfaceBrowserManager引用)。

+0

Application.url將返回應用程序已加載的形式的url,我不認爲它與問題有關,或者使用ExternalInterface。 必須有一種方法可以在FLEX中獲取這個「基本」參數,但是還找不到它...... – xhuur