標題:
[發問]
FLASH 與 AMFPHP連線問題
[打印本頁]
作者:
nashia
時間:
2010-7-9 11:56
標題:
FLASH 與 AMFPHP連線問題
請問一下有關於FLASH 與 AMFPHP連線問題
寫了很簡單的程式,主要是按下按鈕後就可以得到一個字串 ──
FLASH CS4:
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;}
複製代碼
PHP:
class getUser{
function getName(){
return "這是測試員1號";
}
}
複製代碼
使用AMFPHP的browser測試function是毫無問題的!
但是使用FLASH連結就沒有辦法正確出現我要的值!會顯示連結失敗。
位置也確定放置正確了。FLASH的檔案確實是放在www下的一個資料夾內。
經過其他測試後,導出這樣子一個error:
#2126: NetConnection 物件必須連線。
但是確實是照著書上範例去寫的,可否麻煩老師及各位為我解答呢^^,謝謝!
作者:
小誌
時間:
2010-7-10 00:23
回復
1#
nashia
應該就是位置設置不對
connection.connect("/amfphp/gateway.php");
複製代碼
FLASH放在www路徑下的資料夾,那AMFPHP你是放置在哪個位置呢?
作者:
nashia
時間:
2010-7-12 14:15
本帖最後由 nashia 於 2010-7-12 14:46 編輯
回復
2#
小誌
整個amfphp的資料夾都放在www下呢><
作者:
小誌
時間:
2010-7-12 17:29
回復 小誌
整個amfphp的資料夾都放在www下呢>
nashia 發表於 2010-7-12 14:15
我也寫了一個,就沒你所說的問題,PHP的檔案記得要存成ANSI格式
唯一想到可能的問題就是防火牆,把防火牆關掉試試
作者:
nashia
時間:
2010-7-12 17:55
回復
4#
小誌
收到 !! 我去把防火牆關起來...!!!!!
我的PHP檔案與gateway.php內的編碼全部換成BIG5
-----------------------------
我已經關掉防火牆了跟改big5了,還是沒辦法,會一直run 連結失敗呢...
失敗的responder這裡會得到一個object~所以這是指有call到function但是沒有得到正確的return值嗎?
-------------------------------
還是說是環境問題? 不過我嘗試用了appserv2.5.10、IIS5.1、apache2.2.3+php5.2,都沒辦法呢....(所以其實是要重灌XP嗎?)
作者:
小誌
時間:
2010-7-16 05:33
回復
5#
nashia
我是指存檔格式要用ANSI,跟BIG5有何關係?
appserv2.5.10、IIS5.1、apache2.2.3+php5.2????????
作業系統又是XP?????????????
run 連結失敗是何處發出的錯誤訊息,你是用瀏覽器連結網頁看,還是直接FLASH偵錯看?
把你的FLASH專案檔案壓縮後上傳讓我試試
作者:
hfyang20120327
時間:
2013-2-21 23:00
connection.connect("/amfphp/gateway.php");
是不是改成
connection.connect("http://[放主機ip]/[放gateway.php的路徑]");
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)