FLASH结合ASP进行对数据库的操作

来源:互联网 发布:剑三苍云正太捏脸数据 编辑:程序博客网 时间:2024/05/01 10:19
FLASH结合ASP进行对数据库的操作
答应大家好几天了,由于我比较懒一直没写现在就给大家说说吧!
首先你要懂得以下一些知识!会一点ASP知识,懂得对数据库进行操作!会一点flash知道,象一样稍微知道一点FLASH编程(一点就行了我这方面也很菜)!
FLASH对数据库进行操作说白了也就是利用FLASH调用你的ASP文件中的数据库查询语句来实现的!FLASH本身不能对数据库进行操作的!
下面我就以我的打巫婆程序来说吧!
先把搞得这么复杂,把这个游戏的所有的帧呀之类全看完!我们要做的只是,在打完巫婆之后,把游戏上面的积分,传给ASP来进行处理,比如打一个在江湖得多少钱,发多少体力等等.所以呢你只要找到GOME OVER这一个帧,通过FLASH中的一个语句来加载那个ASP文件来进行处理!现在我们来看看这个图例!这个游戏中有两个场景,第一个是欢迎,我们省略,第二个才是正主儿!我们看看
maingame场景

底下的是背景,最上面有两个虚框这是flash中的文件框!必需得设成动态文本框!用过我的这个游戏的人就知道一个计算逃走的巫婆数,当为零就是GAME OVER右边的是所得的分数,我们需要的就是把右边的框里的数据传到ASP中的文件这个文本框的名字叫score(选中这个文件框在flash中按ctrl+T键在出来的选项卡中的text options中的varible中可以看到)

这个动画很简单只有四个帧!见下图:


那几个有a字样的就是有编程代码在里面!右的选项卡就是那个文本选项卡!最后一帧是gome帧就是游戏结束时的显示的帧我们现在需在这个帧中调用ASP文件!我们来看看这里面有什么!actions层的第四帧上(就是第四个a那)点右键,出现菜单,选择actions出现那个编程的框,见下图



那个LoadVariablesNum("out.asp",0,"post");这个就是关键,利用flash中的LoadVariablesNum的post方式来传递数据给asp,post方法就象用表单传递数据一样,在asp中用request.from来接收还有一个get方法就好像在一个链接后面加个值一样!不需要你手工输入LoadVariablesNum只要点击左上角的那个+号会有一个选项卡见下图:



选择actions中的loadvariables就行了!然后他会有下面的输入框



在url中输入接收参数的文件在location中选择level,我在网上找的资料都是说得选其中的另外一项,我这个flash版本好像有问题另一个选项没有,我在家里的时候按资料上的说选另一个选项都出错,害得我弄了一个晚上!唉!在variables中选择发送方式!你选post也行get也行!不过选post要相对安全一些!这些完成之后,我们来看asp文件!我用的是out.asp看看里面的东西吧
<%
rnds=int(Request.Form("rnds"))
if rnds=session("rnds") then
info=Session("info")
score=Request.Form("score")
score=score*20
Set conn=Server.CreateObject("ADODB.CONNECTION")
Set rs=Server.CreateObject("ADODB.RecordSet")
conn.open Application("sjjh_usermdb")
sql="update 用户 set 银两=银两+'"&score&"',体力=体力-500 where 姓名='"&info(0)&"' and 体力>=500"
conn.Execute (sql)
conn.Close 
set rs=nothing
end if
%>

这个就用我说吧知道ASP的都知道是什么意思!用request.from接从flash中传来的数据,int转换为整型数据,如果不用这个函数就会出错!(我搞了几个小时的结论,痛苦哇)从score中接收的数据是积分我这里*20是在江湖中他可以得到积分乘以20的银两!这就OK了!很简单的!
还有就是从ASP中往flash中传数据要注意以下几点!
变量一定要以&开头!二你在flash中你得设一个动态文本框用于接数据!下面是我传递的一个语句利用response对象三得保证是以URL格式传递

Response.Write "&score="&server.URLEncode(money)&"&name="&server.URLEncode(info(0))&"&m="&server.URLEncode(money)

上面我传递了三参数

1:score 2:name 3:m

那么你得在flash中建立三文本框一个名叫score 一个叫name一个叫m,同样利用loadvariables来加载!加载方式post或get都可以!文本框里就会出现你传递的参数!
原创粉丝点击