2013-02-26 50 views
0

我希望發送多瓦爾還有老派的Flash開發者在這裏嘿嘿如何通過POST AS2

所以我有一個簡單的Flash電影2名的下拉列表中,第一個學校項目和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/combobox/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"); 
} 

回答

0

如果您需要將數據發送到腳本:

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

您也可以使用。發送,.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"); 
+0

我得到了這個工作!現在我的問題是組合框不顯示在瀏覽器窗口:(必須是不同的bug ...謝謝 – 2013-02-26 17:05:12

+0

我看到2組合...在CS5.5中打開源代碼,編譯和所有好的 – Smolniy 2013-02-26 17:28:35

+0

哦,問題是當我在在線瀏覽器中查看它時,沒有看到Chrome中的組合。而在Firefox上,變量不會附加到字符串:( – 2013-02-26 18:07:59

0

我可能是錯的,但它好像四個變量你定義的最上面的路徑,程序,狀態和更改監聽器是否導致大部分額外的發佈信息?看起來好像你使用這些變量的方式,他們可以在他們使用的功能中定義,我相信這些功能可以消除這個問題。 讓我知道

+0

並不這麼認爲,清理我的代碼順便說一句,但問題仍然存在......這個現在:( – 2013-02-26 16:18:58

+0

是像這樣古老我解決這個問題,嘗試和AS3方式現在,可能會最終刪除這個問題 – 2013-02-26 16:29:54