我最近开始在FlexBuilder中制作游戏.该游戏目前是一个Flex项目.
使用Flex而不仅仅是Actionscript有什么缺点吗?
一位朋友的朋友告诉我,Flex比一个Actionscript项目慢.我一直无法在互联网上验证这一点; 这个说法有什么道理吗?
谢谢!
如果您正在开发游戏,则应该使用ActionScript项目.Flex仅用于数据驱动的应用程序和用户界面.
flex编译器生成许多中间代码以将mxml文件转换为actionscript(如果使用-keep
编译器选项进行编译,则可以查看这些文件).此代码(包含在SWF中的flex框架)显着增加了大小.
使用textfield("hello world")和带有相同文本标签的flex项目创建actionscript项目.构建它们,转到bin-debug文件夹并比较文件大小.动作脚本只有几千字节,而flex swf至少为100 kB.
就速度而言,由于flex框架位于动作脚本之上,因此显然会有性能下降.
flex的优点在于易于创建UI组件和开发经常与服务器通信的数据驱动应用程序.
除非你确实需要它,否则不要使用它.