作者kawasumimai (魔物を讨つ者)
看板Flash
标题Re: [问题] AS2.0+php Loadvars.send开新视窗?
时间Tue Jun 15 17:21:52 2010
※ 引述《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
1F:→ aquarianboy:要试试AMF吗? 使用也是很简单的 06/15 17:28