我正在寫一個非常簡單的Flash應用程序(AS 2)簽署用戶的電子郵件通訊;它的工作方式是它使用LoadVars通過用戶的電子郵件地址通過POST命中(相同域)的PHP腳本。然後,PHP腳本通過curl將信息傳遞到另一個域(新聞郵件的URL)以註冊用戶。在不同的計算機上的Actionscript 2 LoadVars.sendAndLoad問題
到目前爲止,這麼好,它可以在大約70%的計算機上運行(它在網站上進行測試,而不是在本地進行測試)。但是,在某些計算機上,看起來並沒有發生LoadVars.sendAndLoad調用,因爲從這些計算機發送的電子郵件地址沒有顯示在訂戶列表中。我知道PHP腳本仍然可以在這些計算機上工作,因爲我製作了一個準確的HTML表單,它的行爲與Flash應用程序完全相同(對同一個變量發佈相同的PHP腳本等),並且適用於所有計算機。
下面是相關AS:與Flash客戶端設置
submit_btn.onRelease = function(){
submitOutAnimation();
this.enabled = false;
var sendvar_lv:LoadVars = new LoadVars();
var loadvar_lv:LoadVars = new LoadVars();
loadvar_lv.onLoad = function(success:Boolean){
gotoAndStop("successful");
}
sendvar_lv.email = entryField_mc.myAdd.text;
sendvar_lv.sendAndLoad("http://notmyrealdomainname.com/passthrough.php?ck="+new Date().getTime(),loadvar_lv,"POST");
}
難道這是一個安全問題嗎?你還有其他建議嗎?我一直認爲,假設Flash播放器版本相同,在不同計算機上Flash播放的變化不會太大(性能除外),並且這種體驗會粉碎幻想...
夥計們 - 感謝您的回覆。它必須與域名解析有關 - 那些遇到麻煩的人將會在腳本中列出的www.domainname.com而不是domainname.com。現在好多了! – justinbach 2009-01-15 15:17:29