2010-10-26 19 views
1

J'essaie de faire une animation d'intro à l'intérieur d'un site web, et quand l'animation est terminée ou lorsque vous appuyez sur le bouton Ignorer, elle navigue vers le fichier index.html à partir de la racine du site.Comment utiliser navigateToUrl pour accéder aux fichiers html relatifs à la racine du site?

J'ai donc dans mon site racine le dossier Flash, où intro.swf est, et dans le intro.swf j'ai appelé la méthode navigateToURL(new URLRequest("..\index.html"), "_self");. Maintenant ça ne marche pas. Pouvez-vous dire comment définir la demande d'URL s'il vous plaît?

Merci.

Répondre

1

Avez-vous essayé ceci:

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

utilise une barre oblique inverse juste une faute de frappe?

0

emplacement de votre fichier swf:

loaderInfo.loaderURL 
1

Vous savez, je déjà eu un problème de cadrage étrange dans Flex. La solution consistait à forcer une URL absolue en analysant le loaderInfo.loaderURL manuellement. Une version simple pourrait être:

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("/"); 
}