2009-11-12 2 views
0

fla-файлы, которые вызывают страницу по умолчанию. но он не может найти страницу по умолчанию. Моя страница default.aspx находится в корневом каталоге, и мой файл fla находится в файле ../capture/image.fla. вот мой кодПроблема Настройка 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; 
    } 

Любой указатель или предложение, как установить виртуальный путь во флеше ?? Спасибо

ответ

1

Самый безопасный маршрут - использовать абсолютные пути вместо относительных путей. в вашем случае вы можете сделать

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

Вспышка смотрит на пути от точки файл SWF включается в HTML, так что если ваш default.aspx также служит в флэш-код для вставки относительный путь будет «по умолчанию. ASPX»

Если вы хотите проверить при экспорте из FLASH CS4 вам придется использовать полный URL, как

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

Я обычно включают в себя этот кусок кода, чтобы сделать тестирование проще

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

след (this.root.loaderInfo.loaderURL); дает вам местоположение swf. – Les

1

проверить с помощью этого ...

var url:String = "~/default.aspx"; 
Смежные вопросы