将闪存中的 Actionscript 3 连接到数据库的最佳方法是什么?

whats the best way to connect Actionscript 3 in flash to a database?

我目前正在制作一款平台横向卷轴游戏。我想知道是否有某种教程可以让您将 Flash cc 中的 AS3 连接到数据库服务器,因为这是我的高分部分,我在网上看了看,发现大多数教程几乎不再适用。有没有办法使用 MySQL 和 phpMyAdmin 来做到这一点?

我认为对你来说最好的方法是在服务器端使用 php,然后调用创建的脚本。

php 中创建与数据库的连接。

从 AS3 开始,您只需通过 HTTP GETPOST[=28= 传递 参数 ] 方法。

Here你的教程不错

and here 是视频教程

希望对您有所帮助...

当然可以! 可以查看flash var概念Here

因此,在我的特定实例中,我创建了一个连接到数据库的 .asp 页面,并在同一页面中使用 flash 发布的 object 标记包围了 .swf。然后我在 url header 中输入了一个 courseNum 变量,它允许我从数据库中获取特定数据。

既然我知道我可以连接到我的数据库,我必须为 Flash 创建外部变量来与数据库信息进行通信。为此,您需要遵循此特定参数语法,并将其插入到您的 object 标记中。

<param name=FlashVars value="myVariable=Hello%20World&mySecondVariable=Goodbye" />

其中 myVariable 和 MySecondVariable 表示您要传递给闪存的值。


在我的特殊情况下,我使用了:

response.Write("<param name=FlashVars value='courseNum="&(RS1.Fields.Item("courseNum").Value)&"'/>"))

<param name=FlashVars value="courseNum=000"/> 写入 object 标签。

现在我已经在我的页面上设置了所有内容。然后我可以进入闪存并使用这些变量进行通信:

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters.courseNum;

再次确保我将 flash vars(courseNum) 中列出的变量名称与我的 flash 代码中的相同参数名称相匹配。这就是它的全部。只需模拟以下相同的过程:

  1. 创建一个可以与数据库对话的页面
  2. 通过 object 标签
  3. 将您的 flash 文件实现到页面中
  4. 使用 PHP 写入方法将 flashvar 参数语法写入您的 object 标签(不确定回声可能是什么??)
  5. 并允许 flash 使用 var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters.myVariable; 和 "myVariable" 匹配您在 flashvars object 标签变量名中列出的内容来传达此信息。

希望这对您有所帮助,保重!