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

时间:2015-04-07 20:23:47

标签: mysql actionscript-3 flash phpmyadmin adobe

我目前正在创建一个平台侧滚动游戏。我想知道是否有某种教程,你可以将flash cc中的AS3连接到数据库服务器,因为这是我的高分部分,我在线查看,我发现的大部分教程都不再适用了。有没有办法使用MySQL和phpMyAdmin?

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是在服务器端使用php,只需调用创建的脚本。

php 中,您可以创建与数据库的连接。

从AS3开始,您只需通过 HTTP GET POST 方法传递参数

Here你有一个很好的教程

and here 是一个视频教程

希望有帮助...

答案 1 :(得分:0)

当然! 您可以查看flash var concept Here

所以,在我的特定实例中,我创建了一个连接到数据库的.asp页面,同一页面中的.swf由flash发布的对象标签环绕。然后我在url标头中输入了一个courseNum变量,这允许我从数据库中获取特定数据。

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

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

myVariable和MySecondVariable表示要传递给flash的值。


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

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

<param name=FlashVars value="courseNum=000"/>写入对象标记。

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

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

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

  1. 创建可与数据库通信的页面
  2. 通过对象标记
  3. 将Flash文件实施到页面中
  4. 使用PHP编写方法将flashvar参数语法写入对象标记(不确定那些回音可能是什么?)
  5. 允许flash使用var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters.myVariable;与此信息进行通信,其中“myVariable”与您在flashvars对象标记变量名称中列出的内容相匹配。
  6. 希望这在某种程度上有所帮助,请注意!