看板 Flash 關於我們 聯絡資訊
※ 引述《kawasumimai (魔物を討つ者)》之銘言: : 版本是AS2.0 : 使用php接收訊號 : 現在的問題是 : 當Flash傳送訊號給PHP : (PHP的目的就只是讀寫另一個xml) : 回傳的訊號一定會往瀏覽器跑 : 導致開新一個php的視窗 : (當然,白白的一頁) : 有沒有辦法讓她不要這樣? : 我原本是使用 : _root.getURL("網址.php?name="+_root.pname.text+"& : score="+_root.sf.text+"&time="+Math.random(),"_blank"); : 後來經過題點 : 使用了 : _root.sub_lv = new LoadVars(); : _root.sub_lv['name'] = _root.pname.text; : _root.sub_lv['score'] = _root.sf.text; : _root.sub_lv.send("網址.php","POST"); : 可是還是不行啊!!! : 換成使用sendAndLoad的話 : 就連變數都傳送不過去php了 : 爬了一下google到的英文論壇 : 怎麼聽說這是LV.send的bug............ : 有沒有辦法解決啊? 感謝terrychen大的捨身相助 今天下午終於將Ranking的部分解決了 既然解決了就解說一下修改的東西 1. LoadVars.send是無法解決開新視窗的問題的 看新視窗不爽就得用LoadVars.sendAndLoad 2. sendAndLoad最少有兩個參數 第三個參數預設值是POST所以可以不用打 要注意的是第二個參數的回傳值 也必須跟Loader一樣設成new LoadVars() 3. 原本php的接收方式是用$_GET 可是既然改成sendAndLoad表示有要求回應 php也得改成$_POST否則會失敗 4. sendAndLoad的Loader本身是沒辦法使用onLoad的功能的 原本想說要用監聽器,可是這樣太麻煩了 其實只要設定回傳值的onLoad就可以判定是否傳輸成功 PHP 以上 ↗ ↘ 給想要 Flash←XML 三方通訊的人 一點經驗參考的資料 -- 「杏、どうしたんだ?」 「どっ、どうもしてないわよ。あんたこそ、椋とデートじゃなかったの?」 「ずぶ濡れじゃねぇかよ、ふっふっ」 「来ないで!!!!!!!!!!!!!!……                      来ないで…お願いだから…」       京都アニメ クラナド~AfterStory~第25話 「もうひとつの世界─杏編」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.211.92
aquarianboy:要試試AMF嗎? 使用也是很簡單的 06/15 17:28