使用Actionscript 3连接到数据库

问题描述:

我正在寻找关于如何在基于数据库的Flash中动态创建内容的建议。最初我以为我们会将数据库导出到XML文件中,并使用内置的Actionscript XML解析器来处理这个问题,但是XML文件的大小可能会被禁止。使用Actionscript 3连接到数据库

我已阅读使用中间步骤(PHP,ASP)检索信息并将其作为Actionscript可以读取的内容传回,但如果可能,我宁愿不这样做。有没有人曾与asSQL图书馆工作过?还是有什么我失踪?

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

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

+0

我不能相信没有人建议使用Restfull服务来提供json有效载荷 – Luis 2012-04-24 01:43:57

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

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

如果您希望数据更具动态性,或者您期望经常更改数据,我肯定会这样做,因为Nouveau已经说过并使用PHP或类似的技术将数据库查询输出到XML结构中以供Flash加载。

如果有大量的数据,而且你真的注意到你的程序窒息或滞后于以这种格式加载XML,我肯定会推荐像Kristian所建议的远程处理,AMFPHP似乎是更受欢迎的选择之一。

退房grapefrukt的回答关于Flash与数据库交互另一个问题
Does Adobe Flash support databases?

以防万一有人不认识的人在midnightcoders也纷纷一条有效的途径用于远程闪光灯

可以也使用swx format这是一个有趣的项目发送/接收数据使用SWF的包装,我个人偏好amfphp,但我只是在这里作为参考评论

不要使用客户端Actionscript直接连接到数据库,除非您愿意将连接字符串暴露给任何人。

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

使用服务器端语言(如PHP w/MySQL)编写Flash可以理解的文本文件或XML文件。反过来,发送变量时使用ActionScript将变量发送到将表单加载到服务器的PHP表单解析器。

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