【问题标题】:AS3 source code compile success on Flash Builder does not compile on IntelliJAS3 源代码在 Flash Builder 上编译成功在 IntelliJ 上不编译
【发布时间】: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


    【解决方案1】:

    嗯,我发现 Flash Builder 4.7 安装中有 3 个 SDK:

    • eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK
    • sdks\4.6.0
    • sdks\3.6.0

    我最初复制了第二个。复制第一个后,项目可以再次编译。

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多