Flash 如何通过POST as2发送多个VAR
我希望这里还有老派的Flash开发者,呵呵 所以我有一个简单的Flash电影,有两个下拉列表,第一个是学校项目,第二个是州立项目 我想将程序和状态连接到如下url: 我的问题是我得到了这样一个URL:Flash 如何通过POST as2发送多个VAR,flash,post,combobox,actionscript-2,Flash,Post,Combobox,Actionscript 2,我希望这里还有老派的Flash开发者,呵呵 所以我有一个简单的Flash电影,有两个下拉列表,第一个是学校项目,第二个是州立项目 我想将程序和状态连接到如下url: 我的问题是我得到了这样一个URL: import com.mosesSupposes.fuse.*; ZigoEngine.simpleSetup(Shortcuts,PennerEasing); Stage.scaleMode = "noScale"; Stage.align = "TL"; var changeListen
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts,PennerEasing);
Stage.scaleMode = "noScale";
Stage.align = "TL";
var changeListener:Object = new Object;
var changeListener2:Object = new Object;
var program:String = "";
var us_state:String = "";
attachMovie("comboBox", "combo1", 1);
combo1._x = 6;
combo1._y = 6;
attachMovie("comboBox", "combo3", 3);
combo3._x = 150;
combo3._y = 6;
onLoad = function()
{
combo1.initComboBox("xml/combo2.xml");
combo1.addEventListener("changed",changeListener);
combo3.initComboBox("xml/combo3.xml");
combo3.addEventListener("changed",changeListener2);
changeListener.changed = function(evtObj)
{
dataText1.text = evtObj.data;
program = evtObj.data;
trace("evtObj.data = "+evtObj.data);
}
changeListener2.changed = function(evtObj)
{
dataText2.text = evtObj.data;
us_state = evtObj.data;
trace("evtObj.data = "+evtObj.data);
}
}
btn_submit.onRelease = function() {
var A = program;
var B = us_state;
getURL("http://operationmilitaryed.com/search.php", "_blank", "POST");
}
URL中添加了太多额外信息
这是我的Flash文件的路径(我本来会链接到测试页面,但由于某些原因,下拉列表在我的浏览器中无法正常工作,可能是不同的错误)
下面是我当前的Flash AS2代码:
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts,PennerEasing);
Stage.scaleMode = "noScale";
Stage.align = "TL";
var changeListener:Object = new Object;
var changeListener2:Object = new Object;
var program:String = "";
var us_state:String = "";
attachMovie("comboBox", "combo1", 1);
combo1._x = 6;
combo1._y = 6;
attachMovie("comboBox", "combo3", 3);
combo3._x = 150;
combo3._y = 6;
onLoad = function()
{
combo1.initComboBox("xml/combo2.xml");
combo1.addEventListener("changed",changeListener);
combo3.initComboBox("xml/combo3.xml");
combo3.addEventListener("changed",changeListener2);
changeListener.changed = function(evtObj)
{
dataText1.text = evtObj.data;
program = evtObj.data;
trace("evtObj.data = "+evtObj.data);
}
changeListener2.changed = function(evtObj)
{
dataText2.text = evtObj.data;
us_state = evtObj.data;
trace("evtObj.data = "+evtObj.data);
}
}
btn_submit.onRelease = function() {
var A = program;
var B = us_state;
getURL("http://operationmilitaryed.com/search.php", "_blank", "POST");
}
我可能是错的,但似乎您定义的四个变量(指向顶部路径、程序、状态和更改侦听器)导致了大多数额外的post信息?你使用这些变量的方式似乎可以在它们所使用的函数中定义,我相信这会消除这个问题。
如果需要向脚本发送数据,请告诉我:
myVars = new LoadVars();
myVars.interest = program;
myVars.state = us_state;
myVars.send("http://operationmilitaryed.com/search.php", "POST");
您还可以使用.send、.load、.sendAndLoad
参考:
如果您只想在最后用php打开URL,请使用连接:
myUrl = "http://operationmilitaryed.com/search.php?interest=" + program + "&state=" + us_state;
getURL(myUrl, "_blank");
你也可以做出疯狂的事情:
this.createEmptyMovieClip("dataMC", this.getNextHighestDepth());
dataMC.interest = program;
dataMC.state = us_state;
dataMC.getURL("http://operationmilitaryed.com/search.php", "_blank", "POST");
不这样认为,清理了我的代码顺便说一句,仍然有问题。。。这对我来说太古老了:(现在尝试解决这个问题,可能最终会删除这个问题。我得到了这个工作!现在我的问题是组合框不会显示在浏览器窗口中:(必须是不同的错误…谢谢我看到了2个组合…在CS5.5中打开你的源代码,编译和所有OK哦,问题是当我在浏览器在线查看时,在Chrome中看不到组合。在Firefox上,变量不附加到字符串:(