[AS3] if/else if/elseステートメントの[自動フォーマット]で余分な閉じ括弧}が入る [Edit]

[自動フォーマット]が、またしても

if/else if/elseステートメントを使った場合、elseステートメントの最後にコメントを入れると(図001)、[自動フォーマット]で不適切な記述に変わることがあります(Flash CS3 Professional 9.0.0.494)。

図001■if/else if/elseステートメントの最後にコメント
ActionScript30_05_009.gif

コメントがelseステートメントの外に出されたうえ、その後に余分な閉じる中括弧}が挿入されます。もちろん、中括弧の始まりと閉じの対応が合わなくなりますから、シンタックスエラーを発生します(図002)。

図002■[自動フォーマット]でコメント位置が変わり余分な括弧}が加わる
ActionScript30_05_010.gif

勝手に改ざんをしておいてエラーを出すなど、完全にはめられた気分です。「ボクはやっていない!」と思わず叫びたくなります。

なお、[パブリッシュ設定]で[ActionScriptのバージョン]を[ActionScript 2.0]に変更すると、この現象は解消するようです。ActionScript 3.0を使うなということでしょうか...

[追記1010/08/13]
Flash Professional CS5でも同じ問題が確認されました。

コメント

この記事にコメントを書く

記事に対するテクニカルな質問はご遠慮ください(利用規約)。

その他の記事