[問題] amphp & flash 結合問題
我是第一次接觸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
07/15 11:01, 1F
→
07/15 11:01, , 2F
07/15 11:01, 2F
推
07/15 11:04, , 3F
07/15 11:04, 3F
→
07/15 11:05, , 4F
07/15 11:05, 4F
→
07/15 11:08, , 5F
07/15 11:08, 5F
→
07/15 11:22, , 6F
07/15 11:22, 6F
→
07/15 11:24, , 7F
07/15 11:24, 7F