2010-10-26 48 views
1

我嘗試在網站內製作介紹動畫,當動畫完成或按下跳過按鈕時,它將從網站根目錄導航到index.html文件。如何使用navigateToUrl訪問相對於網站根目錄的html文件?

因此,我在我的網站中創建了文件夾Flash,其中intro.swf位於intro.swf中,並且我調用了navigateToURL(new URLRequest("..\index.html"), "_self");方法。現在它不工作。你能告訴如何定義URL請求嗎?

謝謝。

回答

1

你有沒有嘗試過這樣的:

navigateToURL(new URLRequest("../index.html"), "_self"); 

使用反斜線只是一個錯字?

0

位置SWF文件:

loaderInfo.loaderURL 
1

你知道,我曾經有過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("/"); 
} 
相關問題