[]AS 静态常量编译的BUG,不会更新目标文件

IDE v1.7.11beta
开发语言 AS 3
 
将所有静态常量设置到了Constant.as
public static const DEFAULT_MASK:int = 0x1;
public static const HERO_MASK:int = 0x2;

在目标文件里面Hero.as调用
setMask(Constant.DEFAULT_MASK, Constant.HERO_MASK);
 
编译后JS代码会变成,这应该是编译优化中的常量替换,但是为什么第二个参数不替换?
this.setMask(1, Constant.HERO_MASK);

现在的问题是,如果我只修改Constant.as中DEFAULT_MASK的值,而没有修改Hero.as文件
在点击IDE上面的编译按钮时,根本不会触发这一段的修改,一直都是this.setMask(1, Constant.HERO_MASK);
可能IDE检查到Hero.as没有修改,所以还是使用的缓存文件,造成编译结果不更新。
 
已邀请:

Monica - 知识达人

赞同来自:

这个是快速编译导致的bug,新版本的laya.js.exe已经没有这个问题了,你可以更新下看看。或者加个编译参数quickcompile=false

要回复问题请先

商务合作
商务合作