Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何通过POST as2发送多个VAR_Flash_Post_Combobox_Actionscript 2 - Fatal编程技术网

Flash 如何通过POST as2发送多个VAR

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

我希望这里还有老派的Flash开发者,呵呵

所以我有一个简单的Flash电影,有两个下拉列表,第一个是学校项目,第二个是州立项目

我想将程序和状态连接到如下url:

我的问题是我得到了这样一个URL:

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上,变量不附加到字符串:(