基於mxml的項目比Flash Builder中基於純動作的項目有什麼優勢。尤其是,在Flash Builder 4.6之後,設計模式已被移除。基於mxml的項目比純粹的基於actionscript的項目有什麼優勢?
回答
如果您是在最小的文件大小之後:去純粹的AS3。
如果您在使用後易用(dev &用戶):請轉至Flex。
沒有「我正在使用MXML,所以我沒有使用AS3」,而是Flex是AS3的擴展,它會增加您的文件大小和RAM使用率,但爲此您可以做很多UI相關的事情更快(不僅僅是因爲MXML)。
因此,即使沒有設計模式,使用Flex進行UI設計將比AS3更舒適。考慮嵌套的相對大小(「盒子中的盒子是父母的寬度的25%」),使用易於管理的Flex(它可以幫你實現),使用純粹的AS3,你將會陷入噩夢可能的關係來計算。
或顏色:如何轉換顏色的實際色調?修改RGB通道會變得棘手,Flex具有HSB類,所以您可以將顏色轉換爲HSB(色調,飽和度,亮度),對其進行處理,然後將其作爲RGB返回。
最終,特別是對於較大的項目,您最終將得到純ActionScript和Flex的混合體。
很好的答案,但實際上還有很多。你用*表示「沒有」我使用的是MXML,所以我沒有使用AS3「」*,但除了文件大小和內存之外,還有很多理由不使用Flex,因爲有一些替代框架用於「輕鬆的使用「(羽毛浮現在腦海中,事實上它支持MXML)以及不需要Flex的庫。許多人在AS3中構建了自己的UI框架,以便根據自己的需求獲得更好的結果 - 這不是「噩夢」。我認爲Flex和純AS3並沒有很好的非主觀答案。 – Aaron 2015-02-21 18:38:28
實際上,我也是構建自己的UI框架的人之一。這就是我爲什麼要進入那場噩夢的原因,我認爲這很困難。開始使用純AS3框架,並最終將其移交給Flex,以使我更容易(爲什麼重新創建整個輪子?)。我認爲,這也是一個複雜的問題。使用Flex(或其他適合的框架)對於大型項目(我在這裏談論幾千行代碼,很多自定義組件)非常有用,因爲它可以更容易地分離UI和邏輯。而且,是的,一個非主觀的答案是困難的。 – Tox 2015-02-22 10:42:27
對於Flex,MXML只是一個declaritive markup language。在Flex項目中使用MXML而不是AS3的原因與任何標記語言(如瀏覽器中的HTML)相同。
「純粹的AS3項目」通常是指不使用Flex,所以它不僅僅是使用MXML,它也不能訪問組件的Flex庫。
- 1. 什麼是Jazz項目或基於Jazz的項目?
- 2. 基於USB的eclipse項目
- 3. iPhone中基於窗口的項目和基於視圖的項目有什麼不同?
- 4. IntelliJ中的基於目錄的項目
- 5. 現有的Maven項目到基於Eclipse的動態Web項目
- 6. 如何將基於NIB的項目轉換爲基於Storyboard的項目?
- 7. 基於現有項目創建新的Visual C++項目?
- 8. 基於Netbeans文件的項目,而不是基於文件夾
- 9. 基於JavaScript庫的項目組織
- 10. 功能基於日期的項目
- 11. 設置基於URL的菜單項目
- 12. 基於Visual Studio項目的着色
- 13. 基於點擊的項目加載JavaScript
- 14. Rails 3:基於項目的權限
- 15. 清理玩的框架基於項目
- 16. 基於OSGi的示例項目
- 17. 基於CMS的軟件項目設計?
- 18. 基於PHP項目的授權模塊
- 19. 基於功能的Android項目結構
- 20. C#基於文本的遊戲項目
- 21. 創建基於的PhoneGap項目
- 22. 基於兩個項目的類型和
- 23. 「基於窗口」的項目去哪了?
- 24. 爲什麼Android Studio默認創建基於'appcompat'庫的項目
- 25. android:如何過濾基於子項目的項目?
- 26. 將基於ANT的NetBeans項目轉換爲Gradle項目?
- 27. 易趣阿比排序基於項目的watchcount
- 28. 比較基於他們的名字兩個項目
- 29. 基於web的項目的基本體系結構指南:雲
- 30. 如何將基於視圖的iPhone項目與基於C的命令行工具項目結合使用?
你在問關於使用Flex還是純AS3?或者關於在Flex項目中使用MXML vs AS3? – Aaron 2015-02-17 21:30:17