2008-09-15 144 views
2

我正在尋找關於如何在基於數據庫的Flash中動態創建內容的建議。最初我以爲我們會將數據庫導出到XML文件中,並使用內置的Actionscript XML解析器來處理這個問題,但是XML文件的大小可能會被禁止。使用Actionscript 3連接到數據庫

我已閱讀使用中間步驟(PHP,ASP)檢索信息並將其作爲Actionscript可以讀取的內容傳回,但如果可能,我寧願不這樣做。有沒有人曾與asSQL圖書館工作過?還是有什麼我失蹤?

回答

4

除非你在服務器端運行你的Actionscript(我懷疑),直接連接到數據庫根本不會很聰明。要從客戶端Actionscript連接到數據庫,您必須打開服務器以接受來自所有人的數據庫連接,並且您必須將訪問數據存儲在swf文件中,並且這將是一個災難性組合,以防有人反編譯swf文件。

如果XML的大小過大,您可以總是以某種方式拆分它,或者如果不可能,可以通過PHP或服務器上運行的任何其他服務器從服務器獲取數據,例如,將請求中的相關參數提供給PHP文件和服務器端腳本,然後查詢數據庫,構建可供Actionscript使用的XML文本(這是完整數據的一個子集,基於給定的參數)。

+0

我不能相信沒有人建議使用Restfull服務來提供json有效載荷 – Luis 2012-04-24 01:43:57

6

如果您計劃將Flash內容部署到某個網站,則應該使用某種後端 - 否則您會遇到潛在的安全問題。我用AMFPHP進行了遠程處理,結果非常好。

0

我所經歷的一般做法是,如果它像配置文件或只是非常少量的數據,那麼您可能只需在服務器上使用SWF文件創建XML文件即可。

如果您希望數據更具動態性,或者您期望經常更改數據,我肯定會這樣做,因爲Nouveau已經說過並使用PHP或類似的技術將數據庫查詢輸出到XML結構中以供Flash加載。

如果有大量的數據,而且你真的注意到你的程序窒息或滯後於以這種格式加載XML,我肯定會推薦像Kristian所建議的遠程處理,AMFPHP似乎是更受歡迎的選擇之一。

退房grapefrukt的回答關於Flash與數據庫交互另一個問題
Does Adobe Flash support databases?

0

以防萬一有人不認識的人在midnightcoders也紛紛一條有效的途徑用於遠程閃光燈

0

可以也使用swx format這是一個有趣的項目發送/接收數據使用SWF的包裝,我個人偏好amfphp,但我只是在這裏作爲參考評論

0

不要使用客戶端Actionscript直接連接到數據庫,除非您願意將連接字符串暴露給任何人。

使用一些服務器端邏輯連接到數據庫。

1

使用服務器端語言(如PHP w/MySQL)編寫Flash可以理解的文本文件或XML文件。反過來,發送變量時使用ActionScript將變量發送到將表單加載到服務器的PHP表單解析器。

我現在沒有任何示例可以向您顯示,但這肯定是獲取FlashCon或其他產品的解決方法,您可以立即開始。查看一些XML和PHP代碼網站 - 您可能遇到了已經解決了您的問題的人。