どういうわけか、既存の Web アプリの Flash 部分の改修をやることになりました。
Rails と Ajax で四苦八苦してるのにその上 Flash。
「Flash ってどうやってデバッグするんだろう?」ってところからスタートです。
ログ出力の方法についてまず調べました。
trace っていう関数でログ出力できるみたいです。
trace("ログ...");
ていうか、ソース読んでてこれログ出力以外にないだろ、と察しました。
わかりやすくて良いですね。
で、そのログは一体どこに出力されるのか。
しばらく考えましたが、そもそも Flash アプリケーションは、ブラウザがサーバからダウンロードしたファイル(*.swf)をローカル環境で実行することによって動くわけだから、当然ログは手元のマシンのどこかに出力されるはずですよね。
結論をいうと、ログは以下のディレクトリに出力されます(Windows の場合)。
C:¥Documents and Settings¥user_name¥Application Data¥Macromedia¥Flash Player¥Logs¥flashlog.txt
でも、普通に Flash をブラウザで実行するだけじゃダメで、デバッグ用の Flash Player (flash debug player)をインストールし、設定ファイルを作成し、そこにログ出力のための設定を書き込んだりといった手順を踏む必要があります。
手順の詳細については以下が参考になりました。
参考: カサヒラボ - windowsやmacで、flashのtraceログが吐かれる場所
出力されるログを Firefox 上で見る為のアドオンなんかもあります。
FlashTracer :: Firefox Add-ons
フィルタリングの機能があってそこそこ便利です。
...
Flash の開発環境についてまた後で書くと思います。





