Adobe Flash是否支持数据库?

时间:2008-09-02 01:15:47

标签: database flash adobe

Adob​​e Flash支持哪些数据库,如果有的话?

8 个答案:

答案 0 :(得分:5)

无。

相反,您需要创建一些与您交谈的中间件(例如,一个Web服务)为您做数据库CRUD。

答案 1 :(得分:4)

没有,真的。

正如其他人所说,最好的解决方案是介于两者之间。我个人更喜欢amfphp用于较大的数据集,而普通的xml用于较小的东西,特别是因为它们在ActionScript 3中引入了E4X(更好的XML处理方式)。

但是,由于Flash可以进行套接字通信,因此 可以直接与服务器通信。这非常快,但您基本上是向全世界开放数据库。 我从来没有使用过任何这些,但主要的似乎是asqlassql

此外,Adobe AIR中运行的Flash支持sqlite个数据库。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

  

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

答案 5 :(得分:0)

Blaze DS(以前是Flex数据服务)和LiveCycle Data Services怎么样?

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

如果你想去nosql路线,有一个开源动作脚本库用于与CouchDb通信:http://code.google.com/p/as3relax/