我一直在努力解决这个问题一段时间没有运气。我下面有一些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应该能够做到我想要的,但我似乎无法弄明白。
谢谢大家。
答案 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