Проблема с настройкой URLRequest Path - PullRequest
0 голосов
/ 12 ноября 2009

fla-файлов, вызывающих страницу по умолчанию. но он не может найти страницу по умолчанию .. моя страница default.aspx находится в корневом каталоге, и мой файл FLA находится в ../capture/image.fla. вот мой код

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;
    }

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

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

проверить, используя это ...

var url:String = "~/default.aspx";
1 голос
/ 12 ноября 2009

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

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

Flash просматривает пути с точки, в которую swf-файл включен в HTML, поэтому, если ваш default.aspx также обслуживает код для встроенной флэш-памяти, относительный путь будет "default.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;
        }
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...