我是新來flex開發我的問題是我如何通過使用php的flex 3和mysql數據庫之間傳遞變量?我被告知最好的方法是AMFPHP,但這似乎是一個過度殺或可能不是不確定..任何想法?在flex和php之間傳遞變量
回答
有幾種選擇可供您選擇。實質上,它歸結爲您想如何處理圍欄PHP側的數據。
我花時間調查的兩個將是簡單的XML(我的第一選擇)和AMFPHP。
XML: Flex可以非常方便地使用XML數據工作,甚至可以自動將ActionScript映射到/從ActionScript對象(一般地,或類似於xobj project on GoogleCode到類型化實例)。同樣,在PHP代碼中有很多可用於處理XML的支持。
AMFPHP: AMFPHP爲您提供了通過電線將類型化的ActionScript對象傳遞到您的PHP代碼的方法。 AMFPHP項目中包含了一些工具,可以使PHP在PHP上的工作變得簡單。
AMFPHP沒有真正積極開發。現在最好的選擇是使用Zend_Amf http://wadearnold.com/blog/?page_id=155,Zend和Adobe都支持Zend_Amf。
不要因爲需要Zend Framework組件而感到害怕。該框架是模塊化的,您可以使用自己的自定義php類訪問數據,而無需產生Zend Framework學習曲線。
使用AMF的好處在於它是一個二進制數據傳輸,速度非常快。
另外,使用XML甚至JSON,如果你只是想讓你的Flex應用程序獲得結果數據的API調用,那麼這是一個煩人的額外步驟。如果出於某種原因需要將輸出數據處理爲xml或json,則可以通過擴展或創建將數組和對象的數據轉換爲xml或json的新控制器/服務輕鬆添加到您的應用程序中
如果你正在做一個簡單的查詢,我會以普通的POST數據傳遞你的數據。您可以使用Flex中的HTTPService組件來執行此操作。在PHP方面,我將用XML字符串進行響應,並將HTTPService resultFormat設置爲「e4x」(用於XML的Ecmascript),以便對結果數據進行簡單的對象操作。
這裏是的HTTPService的LiveDocs中參考:http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html
對於更復雜的查詢/操作,也有使用Flex的RemoteObject與AMF作爲數據協議的選擇。在PHP方面,您可以使用zend框架AMF組件進行通信。
這裏是的RemoteObject的LiveDocs中參考:對於Zend的AMF http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html
- 1. 在PHP和JavaScript之間傳遞變量
- 2. 在PHP表單之間傳遞變量。
- 3. 在腳本之間傳遞PHP變量
- 4. 在幀之間傳遞php變量
- 5. 在php頁面之間傳遞變量
- 6. 在Python和Javascript之間傳遞變量
- 7. Promises和函數之間傳遞變量
- 8. Javascript和Python之間傳遞變量
- 9. 在php中的函數和文件之間傳遞變量
- 10. 如何在html標籤,javascript和php之間傳遞變量
- 11. 在表單和php頁面之間傳遞變量?
- 12. 在php網頁和後臺腳本之間傳遞變量
- 13. 在jQuery和其他javascript全局變量之間傳遞變量
- 14. 在方法之間傳遞變量
- 15. 在兩個類之間傳遞變量
- 16. 在鹽狀態之間傳遞變量
- 17. 變量不在類之間傳遞
- 18. 在類之間傳遞變量
- 19. 在函數之間傳遞變量
- 20. Zend在動作之間傳遞變量?
- 21. 在函數之間傳遞變量
- 22. 如何在類之間傳遞變量?
- 23. 在方法之間傳遞變量?
- 24. 在opencart頁面之間傳遞變量
- 25. 在類之間傳遞變量
- 26. joomla在視圖之間傳遞變量
- 27. Xcode在視圖之間傳遞變量
- 28. CodeIgniter:在視圖之間傳遞變量
- 29. 在HTML文件之間傳遞變量
- 30. 在方法之間傳遞變量