2008-09-02 139 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的建議。