将闪存中的 Actionscript 3 连接到数据库的最佳方法是什么?
whats the best way to connect Actionscript 3 in flash to a database?
我目前正在制作一款平台横向卷轴游戏。我想知道是否有某种教程可以让您将 Flash cc 中的 AS3 连接到数据库服务器,因为这是我的高分部分,我在网上看了看,发现大多数教程几乎不再适用。有没有办法使用 MySQL 和 phpMyAdmin 来做到这一点?
我认为对你来说最好的方法是在服务器端使用 php,然后调用创建的脚本。
在 php 中创建与数据库的连接。
从 AS3 开始,您只需通过 HTTP GET 或 POST[=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 代码中的相同参数名称相匹配。这就是它的全部。只需模拟以下相同的过程:
- 创建一个可以与数据库对话的页面
- 通过 object 标签
将您的 flash 文件实现到页面中
- 使用 PHP 写入方法将 flashvar 参数语法写入您的 object 标签(不确定回声可能是什么??)
- 并允许 flash 使用
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters.myVariable;
和 "myVariable" 匹配您在 flashvars object 标签变量名中列出的内容来传达此信息。
希望这对您有所帮助,保重!
我目前正在制作一款平台横向卷轴游戏。我想知道是否有某种教程可以让您将 Flash cc 中的 AS3 连接到数据库服务器,因为这是我的高分部分,我在网上看了看,发现大多数教程几乎不再适用。有没有办法使用 MySQL 和 phpMyAdmin 来做到这一点?
我认为对你来说最好的方法是在服务器端使用 php,然后调用创建的脚本。
在 php 中创建与数据库的连接。
从 AS3 开始,您只需通过 HTTP GET 或 POST[=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 代码中的相同参数名称相匹配。这就是它的全部。只需模拟以下相同的过程:
- 创建一个可以与数据库对话的页面
- 通过 object 标签 将您的 flash 文件实现到页面中
- 使用 PHP 写入方法将 flashvar 参数语法写入您的 object 标签(不确定回声可能是什么??)
- 并允许 flash 使用
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters.myVariable;
和 "myVariable" 匹配您在 flashvars object 标签变量名中列出的内容来传达此信息。
希望这对您有所帮助,保重!