[問題] amphp & flash 結合問題

看板Flash作者 (Claire)時間16年前 (2009/07/15 09:42), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
我是第一次接觸FLASH+PHP項功能 爬了幾天文章之後也找到了許多範例 那我以下面網址的範例拿下來使用 http://blog.cm.nsysu.edu.tw/html/11/11-13.html (SORRY 不會縮址) 這篇講的非常詳細沒錯 可是我對AS碼不是很熟 所以PHP 跟AMFPHP都沒有什麼太大的問題 問題.1 我在AMFPHP中CALL資料庫的資料都可以CALL出來 可是如果我只是單純的CALL資料 卻只顯示 [object Object] 如果PHP不連mysql直接給值 就不會有問題 所以我想請問 為什麼無法顯示 AS程式碼如下 import flash.net.URLRequest; import flash.net.NetConnection; import flash.net.Responder; var gateway:String = "http://localhost/amfphp/gateway.php"; // 連接amfphp裡的gateway.php var connection:NetConnection; var responder:Responder; responder = new Responder(onResult, onFault); //資料傳送成功或失敗 connection = new NetConnection; connection.connect(gateway); connection.call("Counter.getData", responder); //call我們寫的PHP(檔案名稱.副程式名稱) function onResult(onResult:Object):void { //資料傳送成功時 var saveData:Object=onResult; trace(saveData); } function onFault(fault:Object):void { //資料傳送失敗時 trace("failt"); } PHP就不附了 問題.2 我用另外一個 讀取跟寫入的AS 如上面網址的程式碼時 就會發生錯誤 AS程式碼如下 import flash.net.URLRequest; import flash.net.NetConnection; import flash.net.Responder; var gateway:String = "http://localhost/amfphp/gateway.php";//連接amfphp裡的 gateway.php var connection:NetConnection; var responder:Responder; var insert_responder:Responder; responder = new Responder(onResult, onFault);//資料接收成功或失敗 insert_responder = new Responder(onSend, SendFault);//資料傳送成功或失敗 connection = new NetConnection; connection.connect(gateway); connection.call("Counter.getData", responder);//call我們寫的PHP(檔案名稱.副程 式名稱) function onResult(onResult:Object):void {//資料傳送成功時 var saveData:Object=onResult.serverInfo.initialData; var number:String = "資料庫得到的資料"+saveData[0][0]; textData.text = number; } function onFault(fault:Object):void { trace("failt"); } //-------以下為得到資料---- function onResult(onResult:Object):void {//資料傳送成功時 var saveData:Object=onResult.serverInfo.initialData; var number:String = "資料庫得到的資料"+saveData[0][0]; textData.text = number; } function onFault(fault:Object):void { trace("failt"); } //--------以下為發送------- textInput.border = true; button.label = "發送資料"; button.addEventListener(MouseEvent.CLICK,SendToSQL); function SendToSQL(event:MouseEvent):void { SendData(textInput.text); } function SendData(number):void { connection.objectEncoding = 3; connection.connect(gateway); connection.call("Counter.inSert",insert_responder,number);//call我們寫的PHP( 檔案名稱.副程式名稱) } function SendFault(fault:Object):void { trace("failt"); } function onSend(onResult:Object):void {//資料傳送成功時 trace("發送成功"); } //------------------------ 錯誤為 1021: 函數定義重複。function onResult(onResult:Object):void {//資料傳送成功時 還有 1021: 函數定義重複。function onFault(fault:Object):void { 這兩個問題 導致無法顯示 還有一個問題是 我問題.2的FLASH是否要+BOTTON什麼的 因為上列網址的圖片還有範例都不能夠看到跟下載 在這先謝謝各位了 (我知道這網站寫的很清楚 不過我對FLASH的熟析度幾乎是0 所以有請各位教我一下><) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.30.237

07/15 11:01, , 1F
剛點nsysu的網址,firefox跑出不安全的警告,是我的問
07/15 11:01, 1F

07/15 11:01, , 2F
題嗎? 還是大家也會這樣?
07/15 11:01, 2F

07/15 11:04, , 3F
我有一篇比較簡單的 http://tinyurl.com/m9mfdo
07/15 11:04, 3F

07/15 11:05, , 4F
該文的amfphp的版本比較舊,不過AS部份應該差不多
07/15 11:05, 4F

07/15 11:08, , 5F
"函數定義重複" <--它有寫錯誤的原因囉
07/15 11:08, 5F

07/15 11:22, , 6F
嗯嗯 目前我問題1的都有解決了 我想 主要是我對FLASH
07/15 11:22, 6F

07/15 11:24, , 7F
不熟的關係吧 所以也在 把問題2的FLASH建置完整一點
07/15 11:24, 7F
文章代碼(AID): #1ANJFfgm (Flash)