首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

FLASH怎么获取数据

2012-03-15 
FLASH如何获取数据?在论坛里找了半天关于FLASH连接数据库获取数据的帖子,但一个完整的都看不到都说的一知

FLASH如何获取数据?
在论坛里找了半天关于FLASH连接数据库获取数据的帖子,但一个完整的都看不到
都说的一知半解,loadVariables( "WebForm3.aspx ", " ", "Post ");或者又说用XML来读取,但都没有代码,说的也不清楚

有没有哪位兄弟可以给端源码来研究研究
我想做的是FLASH连ACCESS数据库,用ASP和。NET都可以,loadVariables和XML都行
最关键的是能给段代码,就是FLASH知道读到ASP或ASPX里的数据的那部分的

[解决办法]
var LXSingName_Array:Array=new Array();
var LXSinger_Array:Array=new Array();
var LXPrice_Array:Array=new Array();
var LXUrl:Array=new Array();
var LXContentID:Array=new Array();
var LXList:XML=new XML();
var LXRingTone:Array=new Array();
var LXProviderID:Array=new Array();
LXList.ignoreWhite = true;
//LXList.load( "http://211.139.201.237/Flash/FlashXml/Ring/2_41.xml ");
LXList.load( "../Flash/FlashXml/Ring/2_41.xml ");
LXList.onLoad =function(success)
{
if(success)
{
for(var i=0;i <LXList.firstChild.childNodes.length;i++)
{
LXSingName_Array[i]=LXList.firstChild.childNodes[i].attributes.SingName;
LXSinger_Array[i]=LXList.firstChild.childNodes[i].attributes.Singer;
LXPrice_Array[i] = LXList.firstChild.childNodes[i].attributes.Price;
LXUrl[i]=LXList.firstChild.childNodes[i].attributes.Url;
LXContentID[i]=LXList.firstChild.childNodes[i].attributes.ContentID;
LXRingTone[i]=LXList.firstChild.childNodes[i].attributes.PTUrl;
LXProviderID[i]=LXList.firstChild.childNodes[i].attributes.ProviderID;
}
}else
{
trace( "cannot load xml ");
}
}
[解决办法]
stop();
statu = "请登陆 ";
var userdata = new LoadVars();
var getdata = new LoadVars();
loginbutton.onRelease = function() {
if (userid == null) {
statu = "请输入用户名!!! ";
} else if (userpwd == null) {
statu = "请输入密码!!! ";
} else {
userdata.userid = userid;
userdata.userpwd = userpwd;
userdata.sendAndLoad( "http://localhost/xiehui/test.asp ",getdata, "post ");
gotoAndPlay( "send ");

}
}
getdata.onLoad = function() {
if (getdata.userLogin == "true ") {
userID = getdata.UserID
trace(userID)
gotoAndStop( "welcome ");
} else {
gotoAndStop( "error ");
}
};

我写的一个简单的..
我和楼主样为了这折腾半天...发现都不得其所...
网上错误的方法误人啊.....
[解决办法]
我一般用 AMFPHP+flash来获取数据库的数据。
import mx.remoting.*;
import mx.rpc.*;
import mx.remoting.debug.NetDebug;
NetDebug.initialize;

var gatewayUrl:String = "http://play/gateway.php ";
var _service:Service;

_service = new Service( gatewayUrl, null, "AMF类名 " );

//下面是动作
var pc:PendingCall = _service.类里的函数名(参数);
pc.responder = new RelayResponder( this, "处理返回值的名称 ");

function 处理返回值的名称( re:ResultEvent )
{
trace( re.result );
}

[解决办法]
AMFPHP是开源的php remoting,在AMFPHP内写上函数接收数据和处理,再将结果return,在flash中用上面的方法调用,就可以实现提交和获取数据。
[解决办法]
var LXSingName_Array:Array=new Array();
var LXSinger_Array:Array=new Array();
var LXPrice_Array:Array=new Array();
var LXUrl:Array=new Array();
var LXContentID:Array=new Array();
var LXList:XML=new XML();
这里定义的数组变量,可以在FLASH里用一个FOR语句,把值显示出来就行了.

比如在FLASH里定义一个文李框A,报值就是A.text= LXSingName_Array[i];


[解决办法]
用Flash Remoting吧,又方便又简单,在.net下可以直接把DataSet传过去。Php下也有没怎么用过
[解决办法]
欢迎加入AS高手和AS游戏开发加入49076904,

热点排行