麻辣家族討論版版's Archiver

nashia 發表於 2010-7-9 11:56

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 物件必須連線。

但是確實是照著書上範例去寫的,可否麻煩老師及各位為我解答呢^^,謝謝!

小誌 發表於 2010-7-10 00:23

[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你是放置在哪個位置呢?

nashia 發表於 2010-7-12 14:15

[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下呢><

小誌 發表於 2010-7-12 17:29

[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格式

唯一想到可能的問題就是防火牆,把防火牆關掉試試

nashia 發表於 2010-7-12 17:55

[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嗎?)

小誌 發表於 2010-7-16 05:33

[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專案檔案壓縮後上傳讓我試試

hfyang20120327 發表於 2013-2-21 23:00

connection.connect("/amfphp/gateway.php");
是不是改成
connection.connect("http://[放主機ip]/[放gateway.php的路徑]");

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供