我有一个在线游戏,部分由我开发使用Flex,由我不再处理的开发人员。一位新的开发人员(仅在Flash中开发)现在告诉我他必须下载Flex才能构建已经构建的内容。
这是对的吗?您是否可以从Flex查看/导入资产和代码到Flash?我认为Flex会输出actionscript,这是Flash的母语。任何人都可以澄清这种混乱吗?
另外,我的游戏将包含3D动画,使用数据库连接并最终将发布到移动平台。继续这个项目的最佳方案是什么?
答案 0 :(得分:1)
Flex是基于ActionScript构建的框架,但包含新功能。为了能够做到这一点,Flex使用特定的编译器从源代码生成swf应用程序。 Adobe Flash Pro IDE使用Adobe的标准编译器,因此无法编译Flex Projects。
为了能够这样做,开发人员需要Apache Flex SDK(从Apache网站免费下载),最好是兼容的IDE。
Adobe Flash Builder(目前在Adobe CS / CC中),Flash Develop(免费)和JetBrains IntelliJIDEA(199美元/ 499美元)是我所知道的拥有Flex集成的IDE。
开发人员可以使用与Flex SDK不兼容的IDE,但这会使他的工作变得更加困难。
答案 1 :(得分:0)
在最基本的层面上没有区别。 将面向企业的应用程序框架用作游戏开发的Flex是非常奇怪的。 可能它并不直接与Flex框架有关,但关于Adobe的Flash Builder也称为Flex Builder。 它是最好的Flex / ActionScript IDE之一(最好 - 我的个人意见),并且值得每一分钱。
关于你的第二个问题 - 与纯ActionScript相比,Flex在项目上花费的质量更高,花费的时间也更少,无论如何,实际上会有从无到有的好处(可能在某些面向数据库/服务器端集成的类中)在游戏中使用3D应用程序,因为它不太可能使用某些面向Flex应用程序的类。
关于您的上一个问题 - 无论您喜欢什么 - Flash Builder(Flex Builder)(或某些类似IDE)或Flash Professional - 一切都将关乎开发人员,以及他喜欢的任何工具来构建他的应用程序。 Flash Builder 更适用于面向单个时间轴的应用程序开发环境,通常来自编码人员。 Flash Professional 更倾向于多时间轴动画和2D游戏开发IDE,通常来自设计师。
构建一个3D游戏,最有可能感觉不到IDE,所以 - 让你的开发者选择他的工具和框架如上所述。