2009-11-12 5 views
0

fichiers fla qui appelle la page par défaut. mais il n'est pas capable de trouver la page par défaut .. ma page default.aspx est dans le répertoire racine, et mon fichier fla est dans ../capture/image.fla. voici mon codeProblème de configuration URLRequest Path

function onSaveJPG(e:Event):void{ 
    var myEncoder:JPGEncoder = new JPGEncoder(100); 
    var byteArray:ByteArray = myEncoder.encode(bitmapData); 

    var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); 

    var url:String = "../../default.aspx"; 

    var saveJPG:URLRequest = new URLRequest(url); 
    saveJPG.requestHeaders.push(header); 
    saveJPG.method = URLRequestMethod.POST; 
    saveJPG.data = byteArray; 



    var urlLoader:URLLoader = new URLLoader(); 
    urlLoader.addEventListener(Event.COMPLETE, sendComplete); 
    urlLoader.load(saveJPG); 

    function sendComplete(event:Event):void{ 
     warn.visible = true; 
     addChild(warn); 
     warn.addEventListener(MouseEvent.MOUSE_DOWN, warnDown); 
     warn.buttonMode = true; 
    } 

Un pointeur ou une suggestion comment définir un chemin virtuel en flash ?? Merci

Répondre

1

L'itinéraire le plus sûr consiste à utiliser des chemins absolus au lieu de chemins relatifs. dans votre cas, vous pouvez faire

var url:String = "/default.aspx"; 

Flash examine les chemins du point le fichier swf est inclus dans le code HTML, donc si votre default.aspx sert également le code embed flash le chemin relatif serait « par défaut. ASPX »

Si vous voulez tester lors de l'exportation de FLASH CS4 vous devez utiliser une URL complète comme

var url:String = "http://localhost/default.aspx" 

J'inclus habituellement ce morceau de code pour rendre le test plus facile

import flash.system.Capabilities; 

    ... 
     var url:String = "/default.aspx"; 
     //test if playing in external player or in a browser 
     if(Capabilities.playerType == "External") { 
      url = "http://localhost"+url; 
     } 
    ... 
+0

trace (this.root.loaderInfo.loaderURL); vous donne l'emplacement du swf. – Les

1

contrôle en utilisant ces ...

var url:String = "~/default.aspx"; 
Questions connexes