我正在寻找有关如何基于数据库在Flash中动态创建内容的建议。最初我以为我们会将数据库导出到XML文件并使用内置的Actionscript XML解析器来处理这个问题,但XML文件的大小可能会令人望而却步。
我已经阅读了有关使用中间步骤(PHP,ASP)来检索信息并将其作为Actionscript可以读取的内容传回的内容,但如果可能的话,我宁愿不这样做。以前有没有人和asSQL图书馆合作过?或者还有其他我想念的东西?
答案 0 :(得分:6)
如果您计划将Flash内容部署到网站,则应使用某种后端 - 否则您可能会遇到潜在的安全问题。我使用AMFPHP进行远程处理,效果非常好。
答案 1 :(得分:4)
除非你在服务器端运行你的Actionscript(我对此表示怀疑),否则直接连接数据库根本不会很聪明。要从客户端Actionscript连接到数据库,您必须打开服务器以接受来自每个人的数据库连接,并且您必须将访问数据存储在swf文件中,如果有人拆卸swf,这将是一个灾难性的组合文件。
如果XML的大小过高,您可以随时以某种方式拆分它,或者如果不可能,您可以通过PHP或服务器上运行的任何其他内容从服务器获取数据,例如,您将给出然后,对PHP文件和服务器端脚本的请求中的相关参数查询数据库,构建可以由Actionscript使用的XML文本(基于给定参数的完整数据的子集)。
答案 2 :(得分:1)
使用PHP w / MySQL等服务器端语言编写Flash可以理解的文本文件或XML文件。反过来,当发送变量时,使用ActionScript将变量发送到PHP表单解析器,将其加载到服务器。
我现在没有任何示例向您展示,但这肯定是获取FlashCon或其他产品的一种解决方法,您可以立即开始使用。查看一些XML和PHP代码站点 - 您可能遇到已经解决问题的人。
答案 3 :(得分:0)
我所经历的一般做法是,如果它类似于配置文件或只是非常少量的数据,那么您可能只需在服务器上使用SWF文件获得XML文件即可。
如果您希望数据更加动态,或者您希望经常更改数据,我肯定会这样做,因为Nouveau已经说过并使用PHP或类似的技术将数据库查询输出到XML结构中,以便加载闪存。 / p>
如果有很多数据然而你真的注意到你的程序在以这种格式加载XML时会窒息或滞后我肯定会建议像Kristian建议的远程处理,AMFPHP似乎是更受欢迎的选择之一。
查看grapefrukt对另一个关于flash和数据库交互的问题的回答 Does Adobe Flash support databases?
答案 4 :(得分:0)
以防万一有人不知道midnightcoders的那些人还有一种强大的方法可以在闪存中进行远程处理
答案 5 :(得分:0)
你也可以使用swx format这是一个有趣的项目,使用swf的包装发送/接收数据,我个人更喜欢amfphp,但我只是在这里评论以供参考
答案 6 :(得分:0)
不要使用客户端的Actionscript直接连接到数据库,除非您对将连接字符串暴露给任何人的想法感到满意。
使用某些服务器端逻辑来连接数据库。