【发布时间】:2017-05-18 06:16:53
【问题描述】:
我们有一个可以在 Flash Builder 4.7 上成功编译的 AS3 项目。
最近我需要重构它。由于带有 flash/flex 插件的 Intellij-idea 似乎提供了更多的重构帮助,我想尝试一下。
于是我安装了 Intellij-Idea 2016.3.2 终极版。导入现有项目并设置 AIR 4.6.0 sdk(在 Flash builder 4.7 安装目录中)后,我可以开始构建了。
问题在于,看起来 intellij-idea 需要比 flash builder 更严格的语法检查。这是我遇到的一些编译错误:
以下代码会生成:函数不返回值。
public static function isChrome2():Boolean{
try {
return false;
} catch(error:Error) {
return false;
}
}
以下代码生成:重复变量定义(关于变量 tempVertexData)
public static function setGamePlueVertexData2( vertexData:Vector.<Number> ):void {
if (SceneReader.NUM_PER_VERTEX == SceneReader.VERTEXSIZE) {
var tempVertexData:Vector.<Number> = Vector.<Number>(1);
}
else {
var tempVertexData:Vector.<Number> = Vector.<Number>(2);
}
for( var i:int = 0; i < tempVertexData.length; ++i )
{
vertexData[i] = tempVertexData[i];
}
}
以下代码将生成:覆盖未标记为覆盖的函数(关于函数 initModel)
public class EffectRenderObject
{
public function initModel(entity:LocalClientEntity) :void
{
}
}
public class DragonWhirlwindLevelUpEffectRenderObject extends EffectRenderObject {
private function initModel():void
{
}
}
为什么不编译?如何让它在 intellij-idea 中再次编译?
【问题讨论】:
标签: actionscript-3 flash apache-flex intellij-idea actionscript