0

古い学校の Flash 開発者がまだここにいることを願っています。

だから私は2つのドロップダウンを持つ単純なFlashムービーを持っています.1つは学校プログラム用、もう1つは州用です。

プログラムと状態を次のような URL に連結したい: 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

私は間違っているかもしれませんが、トップパス、プログラム、状態、および変更リスナーに対して定義した 4 つの変数が、追加の投稿情報のほとんどを引き起こしているように見えますか? そして、これらの変数を使用する関数内で定義できるように、これらの変数を使用する方法のように思えます。これにより、問題が解消されると思います。お知らせ下さい

于 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 に答える