我在编译时面临一个问题,即复制变量定义,但它根本不影响我的程序。
有没有办法删除编译器错误,因为每次运行电影时它都会出现。
答案 0 :(得分:3)
删除重复的变量定义。我怀疑你做的事情如下:
function foo() : void {
for(var i:uint=0; i<10; i++) {
// do stuff in here
}
for(var i:uint=0; i<10; i++) {
// do stuff in here
}
}
这会在编译时抱怨重复的变量定义,因为你有两个i的定义。在编译期间,actionscript执行所谓的“变量提升”。这意味着所有变量声明都移动到函数的顶部。 (我不确切知道为什么会这样做)如果你让第二个循环看起来如下所示,那么警告就会消失:
for(i=0; i<10; i++) {
// do stuff here
}
答案 1 :(得分:0)
从编辑菜单首选项/警告中尝试并检查您不想看到的警告。