2

これが問題です。奇妙な理由で、Flash Builder は、if ステートメントの右中括弧の 1 つを別のものに使用することを決定しています。中括弧でクラスを閉じたいと判断しました。これにより、プライベート変数またはメソッドが使用できないため、その下のすべてが壊れます。ここに条件があります...

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 ステートメントをラップすると、クラス ファイル全体が閉じられます。

考え?

4

1 に答える 1

-1

Adobeのドキュメントには演算子!!(@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;
    }
  }
}
于 2013-09-05T16:49:07.807 に答える