0

我希望这里还有老派 Flash 开发人员 呵呵

所以我有一个简单的 Flash 电影,有 2 个下拉菜单,第一个用于学校项目,第二个用于州。

我想将程序和状态连接到如下网址:http: //operationmilitaryed.com/search.php ?state=AL&interest=Bachelor%27s

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

http://operationmilitaryed.com/search.php?changeListener=%5Bobject+Object%5D&the_path=http%3A%2F%2Foperationmilitaryed%2Ecom%2Fsearch%2Ephp&program=Criminal+Justice&us_state=&onLoad=%5Btype+Function%5D

URL 中添加了太多额外信息。

这是我的 Flash 文件的路径(我会链接到测试页面,但由于某种原因,下拉菜单在我的浏览器中无法正常工作,可能是不同的错误) http://leongaban.com/_stack/flash/as2/组合框/source.zip


以下是我当前的 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");
}
4

2 回答 2

0

我可能是错的,但似乎您为顶部路径、程序、状态和更改侦听器定义的四个变量导致了大部分额外的发布信息?似乎您使用这些变量的方式可以在它们使用的函数中定义,我相信这会消除问题。让我知道

于 2013-02-26T16:02:06.097 回答
0

如果您需要将数据发送到脚本:

myVars = new LoadVars();
myVars.interest = program;
myVars.state = us_state;
myVars.send("http://operationmilitaryed.com/search.php", "POST");

您也可以使用 .send、.load、.sendAndLoad

参考:http ://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001161.html

如果您只想在最后使用 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");
于 2013-02-26T16:54:35.703 回答