我目前正在创建一个平台侧滚动游戏。我想知道是否有某种教程,你可以将flash cc中的AS3连接到数据库服务器,因为这是我的高分部分,我在线查看,我发现的大部分教程都不再适用了。有没有办法使用MySQL和phpMyAdmin?
答案 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代码中的相同参数名称。这就是它的全部内容。只需模拟以下相同的过程:
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters.myVariable;
与此信息进行通信,其中“myVariable”与您在flashvars对象标记变量名称中列出的内容相匹配。希望这在某种程度上有所帮助,请注意!