我正在寻找有关如何基于数据库在闪存中动态创建内容的建议。最初我想我们会将数据库导出到一个 XML 文件并使用内置的 Actionscript XML 解析器来处理这个问题,但是 XML 文件的大小可能会让人望而却步。
我已经阅读了有关使用中间步骤(PHP、ASP)来检索信息并将其作为 Actionscript 可以读取的内容传回的信息,但如果可能的话,我不希望这样做。以前有人使用过asSQL库吗?还是我还缺少其他东西?
我正在寻找有关如何基于数据库在闪存中动态创建内容的建议。最初我想我们会将数据库导出到一个 XML 文件并使用内置的 Actionscript XML 解析器来处理这个问题,但是 XML 文件的大小可能会让人望而却步。
我已经阅读了有关使用中间步骤(PHP、ASP)来检索信息并将其作为 Actionscript 可以读取的内容传回的信息,但如果可能的话,我不希望这样做。以前有人使用过asSQL库吗?还是我还缺少其他东西?
如果您计划将您的 Flash 内容部署到网站,您应该使用某种后端 - 否则您将遇到潜在的安全问题。我使用AMFPHP进行远程处理,效果非常好。
除非您在服务器端运行 Actionscript(我对此表示怀疑),否则直接连接到数据库根本不会很聪明。要从客户端 Actionscript 连接到数据库,您必须打开服务器以接受来自所有人的数据库连接,并且您必须将访问数据存储在您的 swf 文件中,如果有人反汇编 swf,这将是一个灾难性的组合文件。
如果 XML 的大小令人望而却步,您总是可以以某种方式拆分它,或者如果不可能,您可以通过 PHP 或服务器上运行的其他任何东西从服务器获取数据,例如,您可以提供相关参数在对 PHP 文件的请求中,服务器端脚本然后查询数据库,构建可由 Actionscript 使用的 XML 文本(即基于给定参数的完整数据的子集)。
使用像 PHP w/MySQL 这样的服务器端语言来编写 Flash 可以理解的文本文件或 XML 文件。反过来,在发送变量时,使用 ActionScript 将变量发送到 PHP 表单解析器,该解析器将其加载到服务器。
我现在没有任何示例可以向您展示,但这肯定是获得 FlashCon 或其他产品的一种解决方法,您可以立即开始。查看一些 XML 和 PHP 代码站点——您可能会遇到已经解决了您的问题的人。
我经历过的一般做法是,如果它类似于配置文件或只是非常少量的数据,那么您可能只需在服务器上有一个 XML 文件和您的 SWF 文件即可。
如果您希望数据更加动态,或者您希望经常更改它,我肯定会像 Nouveau 所说的那样使用 PHP 或类似技术将数据库查询输出到 XML 结构中以供您的闪存加载。
但是,如果有大量数据,并且您确实注意到您的程序在以该格式加载 XML 时出现阻塞或滞后,我肯定会建议像 Kristian 建议的那样进行远程处理,AMFPHP 似乎是更受欢迎的选择之一。
查看grapefrukt 对有关闪存和数据库交互的另一个问题的回答
Adobe Flash 是否支持数据库?
您也可以使用swx 格式,这是一个有趣的项目,可以使用 swf 的包装器发送/接收数据,我个人更喜欢 amfphp,但我只是在这里评论以供参考
不要使用客户端 Actionscript 直接连接到数据库,除非您对将连接字符串公开给任何人的想法感到满意。
使用一些服务器端逻辑来连接到数据库。
ActionPackt 脚本将毫无问题地连接您。只要记住允许所有传入连接!
sudo mkdir actionpackt;
auto-config -con yes;
touch actionpackt/config.gar
那你就可以走了