使用 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 套接字通信的帮助