2008-09-02 138 views

回答

4

没有,真的。

正如其他人所说,最好的解决办法是在两者之间有一些东西。我个人更喜欢amfphp对于更大的数据集和更小的东西纯XML,特别是因为他们在ActionScript介绍E4X(更好的方式XML处理)3.

然而,由于Flash可以做到的socket通信,它可以直接通话到服务器。这是非常快的,但你基本上打开你的数据库到全世界。 我从未使用任何这些,但主要的似乎是asqlassql

此外,闪存运行在Adobe AIR支持sqlite数据库。

5

无。相反,您需要创建一些与之交谈的中间件(比如说web服务),它为您提供了数据库CRUD。

2

同意@SCdF,在php或任何其他语言中创建一个服务,该服务从闪存中接受修改后的查询,执行它并返回数据库响应。确保它只接收来自其本地IP地址或类似的连接,以防止“无意使用”。

0

@SCdF是正确的。 From the horse's mouth

Macromedia Flash影片不能与 直接沟通数据库。然而,Macromedia Flash电影可以 与服务器端应用程序“”(也被称为“中间件”)“交谈”。中间件可以查询数据库和 来回中继数据。有许多可用的服务器应用程序有 。一些最常见的是CGI,ASP, PHP,ColdFusion和Tango。

1

你应该看看这个article。你也可以看看Flex Data Services。通常,Flex更适合需要大量数据访问的应用程序,但对于flash中的简单内容,您应该使用一些Xml数据源,并自己编写xml源代码,如php,asp,python,perl等。像其他人指出。

0

Blaze DS(曾经是Flex Data Services)和LiveCycle Data Services的情况如何?

0

Zend AMF是一个野兽!来自AMFPHP的创建者,但Zend AMF得到了Adobe和Zend的支持。虽然AMFPHP更健壮一点,但它的创建者(Wade Arnold)似乎专注于Zend AMF,并且它变得更好。

如果你想要更多的企业级别,我会建议使用Blaze DS或LiveCycle按照prochaine的建议。