我嘗試在網站內製作介紹動畫,當動畫完成或按下跳過按鈕時,它將從網站根目錄導航到index.html文件。如何使用navigateToUrl訪問相對於網站根目錄的html文件?
因此,我在我的網站中創建了文件夾Flash,其中intro.swf位於intro.swf中,並且我調用了navigateToURL(new URLRequest("..\index.html"), "_self");
方法。現在它不工作。你能告訴如何定義URL請求嗎?
謝謝。
我嘗試在網站內製作介紹動畫,當動畫完成或按下跳過按鈕時,它將從網站根目錄導航到index.html文件。如何使用navigateToUrl訪問相對於網站根目錄的html文件?
因此,我在我的網站中創建了文件夾Flash,其中intro.swf位於intro.swf中,並且我調用了navigateToURL(new URLRequest("..\index.html"), "_self");
方法。現在它不工作。你能告訴如何定義URL請求嗎?
謝謝。
你有沒有嘗試過這樣的:
navigateToURL(new URLRequest("../index.html"), "_self");
使用反斜線只是一個錯字?
位置SWF文件:
loaderInfo.loaderURL
你知道,我曾經有過Flex中一個奇怪的範圍界定問題。解決方案是通過手動解析loaderInfo.loaderURL來強制絕對URL。一個簡單的版本可能是:
function getAbsoluteURL(pathFromSwf:String, swfURL:String):String
{
// if pathFromSwf is already a URL, then just return that.
if(pathFromSwf.match(/^(http.{3}[^\/]{5,})\/(.*)$/)) return pathFromSwf;
// this may need to be customized based on your extension/server settings.
var basePath:Array = swfURL.substr(0, swfURL.indexOf(".swf")).split("/");
basePath.pop(); // clear out the swf's name.
var altPath:Array = pathFromSwf.split("/");
for(var i:int = 0; i < altPath.length; i++)
{
// ".." subtracts from the path/
if(altPath[ i ] == "..") basePath.pop();
// otherwise append
else basePath.push(altPath[ i ]);
}
return basePath.join("/");
}