Строка URL AS3 -> URLRequest - PullRequest
       3

Строка URL AS3 -> URLRequest

4 голосов
/ 22 мая 2011

Я использую какой-то загрузчик, который не принимает products.php?cat=10 в качестве цели, потому что слишком глупо выяснять, как называется файл и какова строка запроса.Существует ли функция AS3, которая будет анализировать URL-адрес и возвращать URLRequest на основе переменных в строке запроса?

Ответы [ 3 ]

8 голосов
/ 22 мая 2011

Есть возможность создать все, что вам нужно:

import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.net.URLRequestMethod;
import flash.events.Event;

// the path to the backend file
var url : String = 'http://youdomain.com/filepath.php';

// url variables all which will appear after ? sign
var urlVariables : URLVariables = new URLVariables ();
    urlVariables['varname'] = 'varvalue';
    urlVariables['varname1'] = 'varvalue1';
    // here you can add as much as you need

// creating new URL Request
// setting the url
var request : URLRequest = new URLRequest  ( url );
    // setting the variables it need to cary
    request.data = urlVariables;
    // setting method of delivering variables ( POST or GET )
    request.method = URLRequestMethod.GET;

// creating actual loader
var loader : URLLoader = new URLLoader ();
    loader.addEventListener( Event.COMPLETE, handleLoaderComplete )
    loader.load ( request );
5 голосов
/ 31 января 2012

Вы можете использовать URLVariables.decode () для преобразования строки запроса в свойства объекта URLVariables:

function getProperURLRequest ( url : String ) : URLRequest
{
    var input : Array = url.split("?");
    var urlVars : URLVariables = new URLVariables ();
    urlVars.decode( input[1] );

    var urlReq : URLRequest = new URLRequest ( input[0] );
    urlReq.data = urlVars;
    urlReq.method = URLRequestMethod.GET;

    return urlReq;
}
0 голосов
/ 22 мая 2011

Не должно быть проблем с URL, такими как products.php?cat=1. Может быть, вы просто забыли разместить файл crossdomain.xml на вашем сервере. Я полагаю, это самая частая ошибка при использовании URLRequest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...