请先登录 | 注册
MYCSG.CN
ASP与FLASH结合[讨论][转贴] - 文章首页返回版区
■标题:ASP与FLASH结合[讨论][转贴]
■作者:IPSC [2003/11/1 10:12:44]
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)
  
  上面我传递了三参数
  
  1core 2:name 3:m
  
  那么你得在flash中建立三文本框一个名叫score 一个叫name一个叫m,同样利用loadvariables来加载!加载方式post或get都可以!文本框里就会出现你传递的参数!
  另:
  以前在论坛有人说这个flash结合容易刷钱,的确是这样的,但必不是不可以防止,其它防止方法和江湖防止别人刷钱的方法的解决思路是一样的,这就要看大家仁者见仁智者见智了!我的佬虎机游戏曾经被男哥刷了我几个亿!呵呵!不过都解决了.大家有什么好的方法在我的论坛发表一下吧(做个广告:)http://www.figostar.com/fybbs
  
   http://www.figostar.com/flash&asp/flash&asp.htm这是html文件
  
  
  版主给个红脸吧??这是我两年前发在网易北京的!混进精华了!!
  http://www.figostar.com是我以前的一个江湖!现在不做了!图片
  都没了!HOHO阿男的江湖我想不少人用过吧!这个是我帮他开发的一
  个与数据库结合的游戏!就为了换他一套正版江湖!呵呵!
  
  混天涯几个月了!没得过一个红脸,绿脸都没有!5555555555555
  发了几个灌水的帖子还被删!
t方式来传递数据给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中传数据要注意以下几点!
  变量一定要以

回复/版区/上篇/下篇/发贴/仅文字/HTML
【倒序/最近21条回复】(暂无)
(查看完整版网页)



短讯|首页|登录|算法|电脑版 .
DK MiniBBS Plus v2.0
mm0759.com
93 毫秒 .