使用IntelliJ IDEA 12进行Flex开发 [英] Using IntelliJ IDEA 12 for Flex Development

查看:474
本文介绍了使用IntelliJ IDEA 12进行Flex开发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用Flex / Flash Builder多年。最新版本的Flash Builder(4.7)似乎遇到了很多问题,其中最大的问题是:


  • 不检测组件MXML中的 ID s。例如,您不能查找组件的ID 。将光标保持在组件的ID上甚至不会标记ID的出现。相反,它在MXML中标记实际的 id 单词的出现次数

  • 极其


我正在认真考虑转移到IntelliJ IDEA 12,特别是在阅读了许多有经验的Flex开发人员的赞叹之后,推荐它。



我试过了。我花了一段时间才弄清IDE的新术语(通过文档和JetBrains非常有帮助的支持人员)。

我能够在IDEA中设置我的(大型)项目Adobe Flex 4.6 SDK,并得到它编译好。但我注意到我的AS文件中突出显示了许多错误,这些错误实际上都是虚假警报。

ActionScript编辑器似乎无法识别MXML中定义的对象。显然,这是IDEA中的一个已知错误(在此处)。 这个错误已经存在了两年多了

引用JetBrains支持人员:


我必须承认突出显示不包含类的ActionScript文件,而是将其作为包含在 mxml < fx:Script source =some_file.as/> 可能是IntelliJ IDEA代码突出显示的唯一弱点。如果在< fx:Script /> 的CDATA中嵌入AS代码,而不是引用外部的 *。 / code>文件。虽然我明白,这并不总是想要的。

恐怕修复不会进入12版本,因为发布很快,修复风险太大。问题的优先级取决于投票和用户反馈。到目前为止,我们只有2票(http://youtrack.jetbrains.com/issue/IDEA-52598),由于修复相当复杂,我们还没有实现它认为这是一个罕见的用例。我希望将它修复到12.x更新版本之一。

我的项目是一个巨大的MXML文件,每个MXML的更大的AS代码。所以,为了组织的目的,我需要从逻辑上将它们分成更小的文件。所以,将AS代码和MXML合并是不现实的。错误突出显示会大大降低代码的可读性。而且,它不允许AS代码中的控制/命令点击组件ID快速导航到MXML中组件的定义(顺便说一句,现在在FB 4.7中也被打破,以及FB 4.6)。

IDEA中的这个错误对我来说是不幸的事情。但我想知道其他的Flex开发人员能够克服/解决这个看似严重的bug。



我觉得只有2人受到影响似乎令人难以置信通过这个bug ,特别是有那么多的Flex开发者推荐IDEA。也许我做错了什么?



所有你的Flex开发者,我将不胜感激你的想法。
$ b

UPDATE



这是为了回应RIAStar出色而详细的回答。但这并不完全帮助我。让我解释为什么以及如何使用< fx:Script source> 。我使用了Flex 4.x,几乎只有Spark组件。



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆