web-dev-qa-db-ja.com

ブラウザで実行しているときにFlashのtrace()を参照してください

ブラウザで実行しているときにFlash/Flexムービーのtrace()出力を確認する簡単な方法は何ですか?

28
Robinicks

Flash Playerのコンテンツデバッガバージョン をダウンロードしてインストールします。

Mm.cfgファイルを追加して、トレースログを有効にします( 公式ガイド )。

ErrorReportingEnable=1

    TraceOutputFileEnable=1

Mm.cfgの保存場所はOSによって異なります。

  • Mac OS X:/Library/Application Support/Macromedia
  • ウィンドウズ: %HOMEDRIVE%\%HOMEPATH%
  • Linux:/home/user name

ログファイルflashlog.txtは、次の場所にあります。

  • Windows 95/98/ME/2000/XP:C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
  • Windows Vista:C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
  • Mac OS X:/Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
  • Linux:/home/username/.macromedia/Flash_Player/Logs/

オプションで、Firefoxアドオン FBTracer をインストールして、トレース出力を Firebug パネルに表示できます。

24
Robinicks

私はconsole.log関数を使用します(最近のほとんどのブラウザーがそれを実装しています)。

import flash.external.ExternalInterface;

public static function log(msg:String, caller:Object = null):void{
        var str:String = "";
        if(caller){
            str = getQualifiedClassName(caller);
            str += ":: ";
        }
        str += msg;
        trace(str);
        if(ExternalInterface.available){
            ExternalInterface.call("console.log", str);
        }
    }
16
NoelDrew

De MonsterのMonsterDebuggerをチェックしてください。素敵なAIRアプリケーションで、トラックオブジェクト、トレース、および表示チェーンをデバッグできます。使うのがとても楽しい。そして、それはオープンソースです!

http://demonsterdebugger.com/

ログファイルに書き込むようにFlashとFlexを設定することもできます。その方法をここで確認してください:

http://livedocs.Adobe.com/flex/3/html/help.html?content=logging_04.html

私は最近モンスターを使用していますが、フラッシュログファイルでUNIXの「テール」を実行するエイリアスを使用して、「ブラウザ内」トレースのログウィンドウを効果的に提供していました。

alias flashlog='tail -f /PATH/TO/flashlog.txt'

または、ログビューア(Mac OSのコンソールなど)がある場合は、そこでログを表示できます。私がこれらのオプションを提案する唯一の理由は、FlashTracerがかなり "ガクガクしている"ことです;)

13
typeoneerror

基本的なログファイルビューアが必要な場合、Vizzyを使用すると作業が簡単になります。デバッグプレーヤーをインストールしてから、Vizzyをインストールするだけです。これは、フラッシュログファイルを追跡するウィンドウです。甘いのは、すべてのmm.cfgファイルを実行することです。あなたのために。

http://code.google.com/p/flash-tracer/

4
Tim B.

おそらく他のものや最先端の​​ものほど派手ではありませんが、私はフラッシュムービー(おかしなことに、logと呼ばれます)で独自のログ関数を作成し、トレースを呼び出し、ページでjs関数も呼び出しました(快適な方法を使用して) )。このページの関数は、Firebugを使用した単純なconsole.log()でした。シンプルでごちそうを働いた。

3
rXc3NtR1c

私は幸せです Thunderbolt ユーザー、多分それは一見の価値もあります(複数のログレベル、箱から出してFirebugでうまく機能します)。

2
moritzstefaner

Unixの tailコマンド は私にとってうまくいきます:

tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt

-fスイッチはログを開いたままにし、標準出力を介して開いているターミナルウィンドウにログを記録します。これはMacソリューションです。Windowsのtailと同等のものはわかりません。

パスは、@ Jarvisが投稿した this document に基づいていることに注意してください。

0
ericsoco

マクロメディアはアドビに買収されたので、「D:\ Documents and Settings\user_name\Application Data\Adob​​e\Flash Player\Logs\flashlog.txt」であると思いました。 D:\ Documents and Settings\user_name\Application Data\Macromedia\Flash Player\Logs\flashlog.txtとbingoを見てみると、flash trace()の出力が確認できました。

なぜAdobeがマクロメディアフォルダーにログファイルの場所を残しているのかと思います。それが何であれ、ブラウザー内で実行されているフラッシュアプ​​リケーションのトレース出力を見ることができ、私は幸せな人です:)

0

Windowsでは、オペレーティングシステムのローカライズバージョン(スペイン語など)を使用する場合、「アプリケーションデータ」をローカライズバージョン(つまり、「Datos de programa」)に置き換える必要があります。

0
Ismaelj