当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash MX 编程深层次应用-复杂游戏(2)

Flash动画制作
fmx2004 1000问(5)
Flash MX 2004 组件事件简单调试器
fmx2004 1000问(2)
Action Script 2.0新手调试
Flash 2004 MX Components
flash action 详解(9)
flash action 详解(7)
flash action 详解(1)
flash action 详解(6)
一个用纯AS写的正态曲线画法
flash action 详解(3)
浅谈AS的绘图功能及几个简单的实例
AS的基本代码解释(2)
flash action 详解(2)
flash action 详解(10)
运用for循环来对多个mc进行检测
极坐标在绘画方法中的运用
用Flash 2004编写简单的运算类
flash action 详解(4)
flash action 详解(5)

Flash动画制作 中的 Flash MX 编程深层次应用-复杂游戏(2)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 106 ::
收藏到网摘: n/a

5.2 游戏如何与后台通信

    

在游戏中记录下玩家的得分,然后将得分排序是经常的事情,这就涉及到游戏与后台之间的通信问题了。Flash能与任何后台语言进行通信,比如ASPPHPJSPPerlJava等。这里介绍一下FlashPHPASP通信的方法。

5.2.1  Flash 5中有load外部变量的语句

loadVariablesNumloadVariables具有完成从动画的外部或者后台程序中取得变量值的功能。实际上它先调用一个URL,这个URL如果有输出,就把输出的内容传到Flash中。请看下面PHP语言的例子:

_root.now_url = url+"dispscore.php?buf="+getTimer();

loadVariablesNum (now_url, 0, "POST");

dispscore.php程序内容:

        

<?

  $disp_score = "myscore=500";

  $disp_name = "name=dongua";

  echo "$disp_score$disp_name&score_ret=1";

?>

这里就返回了一个得分与用户名称,同时也返回了一个score_ret=1。这个变量的作用就是标志所有要返回的内容已经全部返回结束,在Flash中只需检查它就知道数据有没有返回;GetTimer()的作用是为了调试方便,因为有缓存,如果不每次再加一个随机内容,就有可能直接从缓存中读取数据了。请再看ASP的如下代码。

_root.now_url = url+"./score.asp?buf="+getTimer();

loadVariablesNum (now_url, 0, "