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

我读过有关使用中间步骤(PHP、ASP)来检索信息并将其作为 Actionscript 可以读取的内容传回的内容,但如果可能的话,我宁愿不这样做。有没有人与 asSQL 以前的图书馆?还是我还缺少其他东西?

有帮助吗?

解决方案

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

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

其他提示

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

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

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

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

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

然而,如果有大量数据,并且您确实注意到程序在加载该格式的 XML 时出现卡顿或滞后,我肯定会建议像 Kristian 建议的那样进行远程处理,AMFPHP 似乎是更受欢迎的选择之一。

查看葡萄柚对另一个有关闪存和数据库交互的问题的回答
Adobe Flash 支持数据库吗?

以防万一有人不认识这里的人 午夜编码员 还有一种在闪存中进行远程处理的强大方法

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top