[自動フォーマット]が、またしても。
if/else if/elseステートメントを使った場合、elseステートメントの最後にコメントを入れると(図001)、[自動フォーマット]で不適切な記述に変わることがあります(Flash CS3 Professional 9.0.0.494)。
図001■if/else if/elseステートメントの最後にコメント
コメントがelseステートメントの外に出されたうえ、その後に余分な閉じる中括弧}が挿入されます。もちろん、中括弧の始まりと閉じの対応が合わなくなりますから、シンタックスエラーを発生します(図002)。
図002■[自動フォーマット]でコメント位置が変わり余分な括弧}が加わる
勝手に改ざんをしておいてエラーを出すなど、完全にはめられた気分です。「ボクはやっていない!」と思わず叫びたくなります。
なお、[パブリッシュ設定]で[ActionScriptのバージョン]を[ActionScript 2.0]に変更すると、この現象は解消するようです。ActionScript 3.0を使うなということでしょうか...
[追記1010/08/13]
Flash Professional CS5でも同じ問題が確認されました。