使用 Actionscript 3 连接到数据库 [关闭]

Posted

技术标签:

【中文标题】使用 Actionscript 3 连接到数据库 [关闭]【英文标题】:Using Actionscript 3 to connect to a database [closed] 【发布时间】:2010-09-08 22:32:37 【问题描述】:

我正在寻找有关如何基于数据库在闪存中动态创建内容的建议。最初我想我们会将数据库导出到 XML 文件并使用内置的 Actionscript XML 解析器来处理这个问题,但是 XML 文件的大小可能会令人望而却步。

我已经阅读了有关使用中间步骤(php、ASP)检索信息并将其作为 Actionscript 可以读取的内容传回的信息,但如果可能的话,我不希望这样做。以前有人使用过asSQL 库吗?还是我还缺少其他东西?

【问题讨论】:

【参考方案1】:

如果您打算将 Flash 内容部署到网站,则应使用某种后端 - 否则您将遇到潜在的安全问题。我使用AMFPHP 进行远程处理,效果非常好。

【讨论】:

【参考方案2】:

除非您在服务器端运行 Actionscript(我对此表示怀疑),否则直接连接到数据库根本不会很聪明。要从客户端 Actionscript 连接到数据库,您必须打开服务器以接受来自所有人的数据库连接,并且您必须将访问数据存储在您的 swf 文件中,如果有人反汇编 swf,这将是一个灾难性的组合文件。

如果 XML 的大小令人望而却步,您总是可以以某种方式将其拆分,或者如果不可能,您可以通过 PHP 或服务器上运行的任何其他方式从服务器获取数据,例如,您会给对 PHP 文件和服务器端脚本的请求中的相关参数然后查询数据库,构建可由 Actionscript 使用的 XML 文本(即基于给定参数的完整数据的子集)。

【讨论】:

我不敢相信没有人建议使用提供 json 有效负载的 Restfull 服务【参考方案3】:

使用带 mysql 的 PHP 等服务器端语言编写 Flash 可以理解的文本文件或 XML 文件。反过来,在发送变量时,使用 ActionScript 将变量发送到 PHP 表单解析器,然后将其加载到服务器。

我现在没有任何示例可以向您展示,但这肯定是获得 FlashCon 或其他产品的一种解决方法,您可以立即开始使用。查看一些 XML 和 PHP 代码站点——您可能会遇到已经解决了您的问题的人。

【讨论】:

【参考方案4】:

我所经历的一般做法是,如果它是一个配置文件或只是非常少量的数据,那么您可能只需在服务器上拥有一个 XML 文件和 SWF 文件即可。

如果您希望数据更加动态,或者您希望经常更改它,我肯定会像 Nouveau 所说的那样使用 PHP 或类似技术将数据库查询输出到 XML 结构中以供闪存加载。

但是,如果有大量数据,并且您确实注意到您的程序在以该格式加载 XML 时出现阻塞或滞后,我绝对会推荐 Kristian 建议的远程处理,AMFPHP 似乎是更受欢迎的选择之一。

查看grapefrukt 对另一个关于闪存和数据库交互的问题的回答Does Adobe Flash support databases?

【讨论】:

【参考方案5】:

你也可以使用swx format,这是一个有趣的项目,可以使用 swf 的包装器发送/接收数据,我个人更喜欢 amfphp,但我只是在这里评论以供参考

【讨论】:

【参考方案6】:

不要使用客户端 Actionscript 直接连接到数据库,除非您对将连接字符串公开给任何人的想法感到满意。

改为使用一些服务器端逻辑连接到数据库。

【讨论】:

【参考方案7】:

ActionPackt 脚本将毫无问题地连接你。只要记住允许所有传入连接!!!

sudo mkdir actionpackt;
auto-config -con yes;
touch actionpackt/config.gar

那你可以走了

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于使用 Actionscript 3 连接到数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 Actionscript 3.0 与 C++ 后端连接?

如何在 Actionscript 3 中接收来自 Socket 的命令?

有关与 .Net 的 ActionScript 套接字通信的帮助

如何将任何类型的数据库(例如MySQL)连接到在Adobe Flash CS5.5中开发的应用程序

Android 中的 ActionScript 套接字

使用 Python 3.6 和 pymssql 连接到 Sybase 数据库