作者claire0810 (Claire)
看板Flash
標題[問題] amphp & flash 結合問題
時間Wed Jul 15 09:42:00 2009
我是第一次接觸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
→ aquarianboy:剛點nsysu的網址,firefox跑出不安全的警告,是我的問 07/15 11:01
→ aquarianboy:題嗎? 還是大家也會這樣? 07/15 11:01
→ aquarianboy:該文的amfphp的版本比較舊,不過AS部份應該差不多 07/15 11:05
→ aquarianboy:"函數定義重複" <--它有寫錯誤的原因囉 07/15 11:08
→ claire0810:嗯嗯 目前我問題1的都有解決了 我想 主要是我對FLASH 07/15 11:22
→ claire0810:不熟的關係吧 所以也在 把問題2的FLASH建置完整一點 07/15 11:24