作者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
1F:→ aquarianboy:刚点nsysu的网址,firefox跑出不安全的警告,是我的问 07/15 11:01
2F:→ aquarianboy:题吗? 还是大家也会这样? 07/15 11:01
4F:→ aquarianboy:该文的amfphp的版本比较旧,不过AS部份应该差不多 07/15 11:05
5F:→ aquarianboy:"函数定义重复" <--它有写错误的原因罗 07/15 11:08
6F:→ claire0810:嗯嗯 目前我问题1的都有解决了 我想 主要是我对FLASH 07/15 11:22
7F:→ claire0810:不熟的关系吧 所以也在 把问题2的FLASH建置完整一点 07/15 11:24