Прошить AS2 используя переменные getUrl для POST? - PullRequest
1 голос
/ 26 июня 2011

Я пытался выяснить это некоторое время и безуспешно.У меня есть код AS2 ниже, который работает:

on(release)
{
    var sendText = "../Flash/uploadVoteandFeed.php?"; 

    sendText += "B=" + _root.JudgeBtext;
    sendText += "&C=" + _root.JudgeCtext;
    sendText += "&D=" + _root.JudgeDtext;
    sendText += "&vote=";
    if(_root.NowJudging == 'B') sendText += 2;
    if(_root.NowJudging == 'C') sendText += 3;
    if(_root.NowJudging == 'D') sendText += 4;

    getURL(sendText, "_self");

    stop;

} 

Как я уже сказал, этот код работает.Но я хотел бы изменить, чтобы отправить «sendText» в качестве переменных сообщения.Мне просто не нравится видеть очень длинный URL со всеми переменными в нем.AS2 должен быть в состоянии отправить это как сообщение, верно?Мне нужно, чтобы флэш-память открывала «uploadVoteandFeed.php» при выпуске в том же окне / странице, чтобы показать пользователю, что его голос и обратная связь были успешными, и сделать что-то еще с PHP на этом этапе.(это в настоящее время работает с :) getURL (sendText, "_self");

Но, как и я, я получаю огромный уродливый URL, и я просто думаю, что это выглядит непрофессионально.строка переменной sendText может в итоге составить почти 264 символа, что также является пределом для URL, если я правильно запомнил.Из всего, что я прочитал, AS2 должен быть в состоянии делать то, что я хочу, но я не могу понять это.

Спасибо всем.

1 Ответ

1 голос
/ 26 июня 2011

Вы можете указать метод в вызове getURL:

getURL(url, "_self", "POST"); 

Если я правильно помню (некоторое время не делал AS2), он отправит все переменные, которые определены в текущей области, поэтомуВы можете попробовать что-то вроде этого:

on(release)
{
   var B = _root.JudgeBtext;
   var C = _root.JudgeCtext;
   var D = _root.JudgeDtext;
   var vote = 1 // TODO: the check of _root.NowJudging

   getURL("../Flash/uploadVoteandFeed.php", "_self", "POST");

   stop;
}

См. документацию здесь:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/2/help.html?content=00000564.html

...