カサヒラボ RSSフィード

2007-05-31

[][][] windowsmacで、flashのtraceログが吐かれる場所

最近、windowsmac両方の環境でflex使ってflash開発をしてるのですが、

printデバッグをしたくても、flashのtrace()がどこに吐かれるかがよくわかりませんでした。

で、それは、flash debug playerをいれればいけるみたい。

その辺の設定メモです。


windowsflashのlogを吐く


1.コントロールパネル→プログラムの追加と削除→Flash Player 9 ActiveX(を削除)

 なんか色々トラブるとめんどいのでflash debug playerを入れる前に、一旦flash playerをアンインストールします。


2.http://www.adobe.com/support/flashplayer/downloads.htmlから、debug playerをダウンロード

  • Download the Windows Flash Player 9 ActiveX control content debugger (for IE) (EXE, 1.26 MB)
  • DownloadDownload the Windows Flash Player 9 Plugin content debugger (for Netscape-compatible browsers) (EXE, 1.21 MB)
  • DownloadDownload the Windows Flash Player 9 Projector content debugger (EXE, 2.68 MB)

 をクリックして、3つファイルをダウンロードしてきます。


3.flashplayer_9_ax_debug.exeと、flashplayer_9_plugin_debug.exeをインストール

インストールするときには、ブラウザをすべて終了させたほうが良いです。


※なお、sa_flashplayer_9_debug.exeはスタンドアロンプレーヤです。

ブラウザを使うのではなく、デバッグをするときに、これを起動して、swfを突っ込んでデバックする用で使います。

なので、ブラウザオンリーの人は、スタンドアロンプレーヤはいらないかも知れません。


4.ログを吐くために、設定ファイルを置く。

C:\Documents and Settings\user_name

に移動して、そこのフォルダ内に、

「mm. cfg」

という名前のファイルを作ります。

で、そのファイルをメモ帳とかのテキストエディタで開いて、中に、

ErrorReportingEnable=1
TraceOutputFileEnable=1

の2行を書きます。これでログが吐かれます。


あとは、ブラウザを起動して、なんかtrace()したswfとかを読み込めば、

C:\Documents and Settings\user_name\Application Data\Macromedia\Flash Player\Logs\flashlog.txt

というログファイルができているはずです。


ちなみに、windowsではunixのtail -fみたいにログをトレースすることはできないのですが、

こんなソフトもあるみたいです(教えていただきました)。

これらを使えば、ログをトレースすることが可能です。


macflashのlogを吐く


1.http://www.adobe.com/support/flashplayer/downloads.htmlから、debug player をダウンロード

 私はmacbookintel mac)なので、

 ・Download the Macintosh Flash Player 9 Plugin content debugger (Intel-based Macs) (DMG, 4.49 MB)

 のファイルをダウンロードします。


2.落としてきた、flashplayer_9_plugin_debug_ub.dmgインストール


3.ログを吐く設定を書いたファイルを置く。

 ターミナルに入って、/Library/Application Support/Macromedia

 に移動して、そこのフォルダ内に、

 「mm. cfg」

 という名前のファイルを作ります。

 で、そのファイル内に、

ErrorReportingEnable=1
TraceOutputFileEnable=1

の2行を書きます。これでログが吐かれます。


あとは、ブラウザを起動して、なんかtrace()してるようなswfとかを読み込めば、

/Users/user_name/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt

にログファイルが吐かれているはずです。


デバッグは、それをtail -f flashlog.txtなどでトレースすればばっちり!


参考

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証