最近、アドビとアップル両社、すごく争いしていますよね。「AdobeとAppleは長年助け合ってここまでやってきたが、Appleがこんな敵対的で卑劣な手段に出たことが、両社の違いを明確に示している」と言うような声もありますが、ビジネスはやっはりビジネスですね。「仲間」と言うものは「利益」の前だったら、意味がなくなっちゃうかもね。けれども、一方で、アドビのこの製品中に、確かに問題がありそうです。発見したFlash Builder 4のコンパイラー不具合(FB 4.0 build 272416 )を発表しました。
FBには、「-debug=false」というオプションがあります。不具合はそのオプションから引きました。
図示の様にセットして動かすと、Flash Builder 4中のワークスペースの全部のプロジェクトの「trace()」も無効になっちゃう。Flash Bulider 3は正常になっていますけど。
- -verbose-stacktraces=false
- -omit-trace-statements=true
にセットしても解決できなかったです。 で、解決方法として、一つは:
- trace.apply(this, [new Date()]);
に変更します。
もう一つは、
- var log:Function = trace;
- log(new Date());
を利用とします。その現象、FB 4.0 build 272416で再現できます。