[]AS 静态常量编译的BUG,不会更新目标文件
IDE v1.7.11beta
开发语言 AS 3
将所有静态常量设置到了Constant.as
在目标文件里面Hero.as调用
编译后JS代码会变成,这应该是编译优化中的常量替换,但是为什么第二个参数不替换?
现在的问题是,如果我只修改Constant.as中DEFAULT_MASK的值,而没有修改Hero.as文件
在点击IDE上面的编译按钮时,根本不会触发这一段的修改,一直都是this.setMask(1, Constant.HERO_MASK);
可能IDE检查到Hero.as没有修改,所以还是使用的缓存文件,造成编译结果不更新。
开发语言 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没有修改,所以还是使用的缓存文件,造成编译结果不更新。
要回复问题请先登录
1 个回复
Monica - 知识达人
赞同来自: