28

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

4

9 に答える 9

24

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

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/

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

于 2009-05-14T16:23:58.427 に答える
16

私は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);
        }
    }
于 2012-04-19T14:39:01.783 に答える
13

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

http://demonsterdebugger.com/

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

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

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

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

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

于 2009-05-15T03:02:50.997 に答える
4

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

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

于 2010-04-15T20:42:30.357 に答える
3

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

于 2009-05-15T03:18:57.947 に答える
2

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

于 2009-05-22T10:28:46.960 に答える
0

マクロメディアはadobeによって取得されたので、「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()の出力が表示されます。

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

于 2009-09-26T05:59:44.510 に答える
0

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

于 2010-07-15T08:56:01.397 に答える
0

Unixのtailコマンドは私にとってうまく機能します:

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

スイッチはログを開いた-fままにし、stdoutを介して開いているターミナルウィンドウに記録します。tailこれはMacのソリューションであり、Windowsに相当するものが何であるかはわかりません。

パスは、@Jarvisによって上記に投稿されたこのドキュメントに基づいていることに注意してください。

于 2014-05-20T23:34:20.370 に答える