快速业务通道

flash后台数据连接(PHP篇)之php&flash收藏夹-amfphp实现+mysql

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22

这里就不多说了,应该很容易就可以看懂了!这里没有用TextArea而改用了DataGrid! :-) 刚学会!

import mx.remoting.Service;
import mx.services.Log;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
import mx.remoting.PendingCall;
import mx.remoting.debug.NetDebug;
import mx.controls.Alert; //加入Alert,以便弹出一个提示信息
//Initialize a Logger
mx.remoting.debug.NetDebug.initialize(); // initialize the NCD
var myLogger:Log = new Log( Log.DEBUG, "logger1" );
// override the default log handler
myLogger.onLog = function( message:String ):Void {
trace( "myLogger-->>>"+message );
}
//设定全局Service
_global.svc = new Service(
"http://localhost/amfphp/gateway.php",
myLogger,
"favorite",
null,
null);
/**
* 设定添加按钮的动作
*/
append_btn.onRelease = function(){
var pc:PendingCall = svc.append(webname_txt.text,url_txt.text); //呼叫php中的append方法
pc.responder = new RelayResponder(this, "append_Result", "onError");
webname_txt.text = url_txt.text = ""; //清空文本框
}
append_Result = function(re:ResultEvent){ //添加按钮响应结果
var id = re.result;
if(id != "error"){
mx.controls.Alert.show ("保存:"+id+" ->成功", "Debug Message", Alert.YES, _root, false, "prueba", Alert.OK);
refresh_data(); //刷新数据
}
else {
mx.controls.Alert.show ("技术原因未成保存", "Debug Message", Alert.YES, _root, false, "prueba", Alert.OK);
}
}
/***
* 刷新按钮
*/
refresh_btn.onRelease = function(){
favorite_dg.removeAllColumns();
refresh_data();
}
/**
* 刷新数据
*/
function refresh_data(){
var pc:PendingCall = svc.get_data();
pc.responder = new RelayResponder(this, "getData_Result", "onError" );
}
/***
* 接收数据显示
*/
function getData_Result(re: ResultEvent){
var rs = re.result;
favorite_dg.columnNames = ["id_PK", "webname", "url", "timeline"];
favorite_dg.dataProvider = rs;
/* 遍历方法
f = rs.length; //数库集大小
for(var i=0; i<f; i++){
favorite_dg.addItem({id_PK:rs.getItemAt(i).id_PK, webname:rs.getItemAt(i).webname, url:rs.getItemAt(i).url, timeline:rs.getItemAt(i).timeline});
}
*/
}
/***
* 出错 :-(
*/
function onError(rs: FaultEvent){
mx.remoting.debug.NetDebug.trace({level:"None", message:"There was a problem: " + fault.fault.faultstring });
}
refresh_data(); //初始数据
stop();

php的服务

<?php
/***
* php & flash 收藏夹 之amfphp实现+MySql
*
* 这里要实现的功能是,用flash来展示和通过php来读写文本来
* 实现一个收藏夹的功能
*
* 数据的储存结构
* id_PK,webname,url,timeline
*/
class favorite
{
var $dbhost = "localhost"; //数据库地址
var $dbname = "favorite"; //数据库名称
var $dbuser = "root"; //数据库用户名
var $dbpass = ""; //数据库密码
var $conn; //数据库连
function favorite(){
$this->methodTable = array(
"get_data" => array(
"description" => "Returns data",
"access" =>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号