FLASH 與 AMFPHP連線問題
請問一下有關於FLASH 與 AMFPHP連線問題寫了很簡單的程式,主要是按下按鈕後就可以得到一個字串 ──
FLASH CS4:[code]var connection:NetConnection;
var res:Responder;
log_txt.text = "輸入文字~";
res = new Responder(onResult,onFault);
connection = new NetConnection();
connection.connect("/amfphp/gateway.php");
set_btn.addEventListener(MouseEvent.CLICK,get_name);
function get_name(e:Event){
connection.call("getUser.getName",res);
}
function onResult(r:Object){log_txt.text = "連結成功:" + r as String; }
function onFault(r:Object){log_txt.text = "連結失敗:" + r as String;}[/code]PHP:[code]class getUser{
function getName(){
return "這是測試員1號";
}
}[/code]使用AMFPHP的browser測試function是毫無問題的!
但是使用FLASH連結就沒有辦法正確出現我要的值!會顯示連結失敗。
位置也確定放置正確了。FLASH的檔案確實是放在www下的一個資料夾內。
經過其他測試後,導出這樣子一個error:
#2126: NetConnection 物件必須連線。
但是確實是照著書上範例去寫的,可否麻煩老師及各位為我解答呢^^,謝謝! [b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=3467&ptid=798]1#[/url] [i]nashia[/i] [/b]
應該就是位置設置不對[code]connection.connect("/amfphp/gateway.php");[/code]FLASH放在www路徑下的資料夾,那AMFPHP你是放置在哪個位置呢? [i=s] 本帖最後由 nashia 於 2010-7-12 14:46 編輯 [/i]
[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=3492&ptid=798]2#[/url] [i]小誌[/i] [/b]
整個amfphp的資料夾都放在www下呢>< [quote]回復 小誌
整個amfphp的資料夾都放在www下呢>
[size=2][color=#999999]nashia 發表於 2010-7-12 14:15[/color] [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=3584&ptid=798][img]http://forum.twbts.com/images/common/back.gif[/img][/url][/size][/quote]
我也寫了一個,就沒你所說的問題,PHP的檔案記得要存成ANSI格式
唯一想到可能的問題就是防火牆,把防火牆關掉試試 [b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=3594&ptid=798]4#[/url] [i]小誌[/i] [/b]
收到 !! 我去把防火牆關起來...!!!!!
我的PHP檔案與gateway.php內的編碼全部換成BIG5
-----------------------------
我已經關掉防火牆了跟改big5了,還是沒辦法,會一直run 連結失敗呢...:'(
失敗的responder這裡會得到一個object~所以這是指有call到function但是沒有得到正確的return值嗎?
-------------------------------
還是說是環境問題? 不過我嘗試用了appserv2.5.10、IIS5.1、apache2.2.3+php5.2,都沒辦法呢....(所以其實是要重灌XP嗎?) [b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=3595&ptid=798]5#[/url] [i]nashia[/i] [/b]
我是指存檔格式要用ANSI,跟BIG5有何關係?
appserv2.5.10、IIS5.1、apache2.2.3+php5.2????????
作業系統又是XP?????????????
run 連結失敗是何處發出的錯誤訊息,你是用瀏覽器連結網頁看,還是直接FLASH偵錯看?
把你的FLASH專案檔案壓縮後上傳讓我試試 connection.connect("/amfphp/gateway.php");
是不是改成
connection.connect("http://[放主機ip]/[放gateway.php的路徑]");
頁:
[1]