→ aquarianboy:要試試AMF嗎? 使用也是很簡單的 06/15 17:28
※ 引述《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