将数据库中的html数据显示为flash?

时间:2011-09-01 15:03:42

标签: php xml flash

我想将html(文本)数据显示到flash中。有没有办法动态地执行此操作?我可以通过创建一个外部xml文件来做到这一点但是如何在不使用php和数据库创建外部xml文件的情况下完成相同的工作? thnks ..

3 个答案:

答案 0 :(得分:2)

Flash是客户端脚本,要访问数据库,您需要使用PHP的服务器端脚本。请按照以下步骤操作:

  1. 使用PHP连接到数据库
  2. 使用MVC或简单的PHP文件获取数据或存储数据,无论您使用哪个。
  3. 以XML格式获取数据或通过从POST变量解析来存储数据,就像在HTML表单中一样。
  4. 使用flash与PHP通信,而不是直接使用数据库。
  5. 如果您担心直接访问PHP,那么可以找到一种方法来加密对PHP的调用,这样它只能响应闪存,而不是来自任何其他标头。也许别人可以为你提供更多细节。

    另见http://www.kirupa.com/developer/actionscript/flash_php_mysql.htm

答案 1 :(得分:0)

让Flash联系php页面获取文本的另一种方法是让服务器动态生成flash(假设它不太复杂),例如使用Ming或{{3} }图书馆。

答案 2 :(得分:0)

您还可以选择使用Flash的一些更高级的内置远程处理工具。例如,如果您在后端运行PHP,则可以设置AMFPHP或ZendAMF。这样做是在服务器和客户端之间打开二进制套接字连接,如果你正确设置它,那么你可以将远程类别名化为本地类,反之亦然。例如,您可以在Flash中定义一个“UserModel”类,在PHP中定义一个UserModel类,然后告诉Flash将它们视为彼此的别名。

这基本上允许您进行远程服务器调用,就好像它们是本地方法调用一样。

我一直在使用的每个主要Flash项目都采用了这种方法。它比XML快得多,您不必担心解析XML或JSON,并且可以很好地进行远程方法调用。如果再加上像RobotLegs这样的某种MVCS框架,这种方法效果最好,因为那时你可以完全抽象出服务器调用 - 但这可能比你需要的更复杂,这取决于你正在做什么。

但是,它的长短是因为Flash无法直接与数据库通信。

实际上还有另外一件事--Omar Gonzalez一直致力于开发名为MongoAS3的东西,它允许flash直接连接到MongoDB数据库实例。这需要您的数据库是NOSQL MongoDB而不是标准MySQL,但它可能对您的需求有益:http://www.mongoas3.com/