Flash Builder 4.5使用完全错误的闭合花括号

时间:2012-11-01 01:24:42

标签: flash actionscript flash-builder

这是问题所在。出于某些奇怪的原因,Flash Builder决定使用我的if语句的一个结束大括号来做其他事情。它决定要花大括号关闭我的班级。反过来,这会破坏它下面的所有内容,因为我的私有变量或方法都不可用。这是有条件的......

if (!!_VOArray[0].length && !!_VOArray[1].length) {
  for (var i:uint = 0; i < _VOArray.length; i++) {
    if (!!_VOArray[1][i] && !!_VOArray[0][i].imageURL) {
      _VOArray[1][i].imageURL = _VOArray[0][i].imageURL;
      if (_VOArray[1][i].product == '') {
        _VOArray[1][i].product = _VOArray[0][i].product;
      }
    }
  }
}

如果我对此发表评论,一切都会顺利进行。现在,该文件说最内部条件的结束大括号是正确的。然而,围绕那个的包装if语句正在关闭我的整个类文件。

思想?

1 个答案:

答案 0 :(得分:-1)

Adob​​e文档没有运算符!!(@Amy Blnkership),您正在尝试测试“反向值的反向值”,所以..只需删除即可。

也许Flash Builder已经进入了怪癖,他有一些怪癖,像这样:

http://goto0.cubelogic.org/a/205

你尝试过这个吗?:

if (!!_VOArray[0].length && !!_VOArray[1].length) {
  for (var i:uint = 0; i < _VOArray.length; i++) {
    if (!!_VOArray[1][i] && !!_VOArray[0][i].imageURL) {
      _VOArray[1][i].imageURL = _VOArray[0][i].imageURL;
      if (_VOArray[1][i].product == '') _VOArray[1][i].product = _VOArray[0][i].product;
    }
  }
}