出力されなかった原因
そもそもflashlog.txtを理解していなかった。
flashlog.txtに何も出力されねー><と嘆いていたんですが、flashlog.txtにはtraceコマンドにてトレースされたものが出力されるという基本的なことを見逃していた。
trace("ごろにゃん");
これでflashlog.txtには「ごろにゃん」と出力される。
debug playerを使ってるつもりで使っていなかった。
DL先:http://www.adobe.com/support/flashplayer/downloads.html
↓下3つのMac用はとりあえず置いといて、上3つはそれぞれ、IE用、Firefox用、ローカルのswf用となっています。この3つ目のローカルのswf用で大きなミスを犯していました。
swf右クリック→プロパティより使用するプログラムをダウンロードしてきたsa_flashplayer_9_debug.exeに変更してやらないといけない。
※通常デフォルトのflash playerになってるはずです。debug playerが表示されない場合は、参照ボタンよりプログラムを指定。
ちなみにFirefox用にて、Firebugのコンソールを利用中にしていると、flashlog.txtには出力されない模様。Flash Switcherを使用している場合は、ちゃんとdebug playerを選ばれていないという単純ミスもよくあること。。。
debug playerダウンロード後の設定について
mm.cfgファイルの配置
debug playerをダウンロードしてきたらmm.cfgというファイルを設定しなくてはいけない。
http://livedocs.adobe.com/flex/201_jp/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=logging_125_04.html#40735
mm.cfgというファイル名でテキストエディタにて
ErrorReportingEnable=1
TraceOutputFileEnable=1
ErrorReportingEnable=1
TraceOutputFileEnable=1
PolicyFileLog=1
PolicyFileLogAppend=1
mm.cfgの配置場所については、上記adobe公式にあるようにOSによって異なる模様。
Vistaの配置場所が記載されてないようですが、
C:\Users\ユーザ名にmm.cfgを配置します。
flashlog.txtが出力される場所
C:\Users\ユーザ名\AppData\Roaming\Macromedia\Flash Player\Logsです。
ログが出力されてるかテスト
↑を開いてflashlog.txtが出力されていればOK!
ThunderBoltAS3Consoleでログをキレイに見る
ThunderBoltAS3Console v2.01betaでFlashのデバッグ@SCRATCHBRAIN
AirアプリのThunderBoltAS3Consoleを使ってかっこよくデバッグしたいなーと思ってたんですが、どうも上手くログ取得できない。。とりあえず保留。