Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как используя URLRequest() сформировать URL в котором есть переменные и анкор? (http://www.flasher.ru/forum/showthread.php?t=207751)

_KVA_ 05.05.2014 20:51

Как используя URLRequest() сформировать URL в котором есть переменные и анкор?
 
Добрый день,

Как используя URLRequest() сформировать URL в котором есть переменные и анкор?

Код AS3:

//Например есть URL с анкором
var url:String = "http://portal.com/y.html#my_anchor";
 
// добавляем переменную
var urlVars:URLVariables = new URLVariables();
urlVars.text = "test";
 
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.GET;
request.data = urlVars;
 
// в результате получаем не корректный URL >>>  http://portal.com/y.html#my_anchor?text=test
// анкор находится перед переменными, а должен в самом конце
navigateToURL(request, "_top");


может есть что-то типа такого?
Код AS3:

request.anchor = "#my_anchor";

и URLRequest добавит анкор в конец URL.

Неужели остается только руками формировать URL? :(


Заранее спасибо за помощь,
Влад

caseyryan 05.05.2014 21:04

Ну а в чем проблема сформировать вручную?
Код AS3:

var tempArray:Array = [];
for (i in urlVars) {
        tempArray.push(i + "=" + urlVars[i]);
}
url += tempArray.join("&") + "#my_anchor";


_KVA_ 06.05.2014 14:39

в принципе не проблема, но появляются подводные камни:
- корректное форматирование данных для URL (пробелы и спец-символы)
- в параметрах есть данные не с юникодом (например китайские, японские, корейские символы)

эти два пункта связка URLVariables и URLRequest берет на себя и успешно решает,
а в ручную самому велосипед писать!? ... старый я уже для этого :D

Добавлено через 48 минут
о нашлось решение ...
Код AS3:

request.data += "#my_anchor";


caseyryan 06.05.2014 16:53

Цитата:

а в ручную самому велосипед писать!?
Да нет, зачем


Часовой пояс GMT +4, время: 01:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.