Flash AS2使用getUrl到POST变量?

时间:2011-06-26 11:46:19

标签: php flash actionscript-2

我一直在努力解决这个问题一段时间没有运气。我下面有一些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”作为后期变量。我只是不喜欢看到包含所有变量的extralong url。 AS2应该能够将其作为post var发送吗?我需要flash在同一个窗口/页面上打开“uploadVoteandFeed.php”,以便向用户显示他们的投票和反馈是成功的,并在那时用PHP做其他事情。 (目前正在使用:)     getURL(sendText,“_ self”);

但是就像我悲伤一样,我得到了一个巨大的丑陋网址,我觉得它看起来很不专业。 sendText变量字符串最终可能会达到264个字符,如果我记得正确的话,这也是URL的限制。从我读过的所有内容来看,AS2应该能够做到我想要的,但我似乎无法弄明白。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

您可以在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