ブラウザで実行しているときにFlash/Flexムービーのtrace()
出力を確認する簡単な方法は何ですか?
Flash Playerのコンテンツデバッガバージョン をダウンロードしてインストールします。
Mm.cfgファイルを追加して、トレースログを有効にします( 公式ガイド )。
ErrorReportingEnable=1
TraceOutputFileEnable=1
Mm.cfgの保存場所はOSによって異なります。
/Library/Application Support/Macromedia
%HOMEDRIVE%\%HOMEPATH%
/home/user name
ログファイルflashlog.txtは、次の場所にあります。
C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
/Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
/home/username/.macromedia/Flash_Player/Logs/
オプションで、Firefoxアドオン FBTracer をインストールして、トレース出力を Firebug パネルに表示できます。
私は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);
}
}
De MonsterのMonsterDebuggerをチェックしてください。素敵なAIRアプリケーションで、トラックオブジェクト、トレース、および表示チェーンをデバッグできます。使うのがとても楽しい。そして、それはオープンソースです!
ログファイルに書き込むように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がかなり "ガクガクしている"ことです;)
基本的なログファイルビューアが必要な場合、Vizzyを使用すると作業が簡単になります。デバッグプレーヤーをインストールしてから、Vizzyをインストールするだけです。これは、フラッシュログファイルを追跡するウィンドウです。甘いのは、すべてのmm.cfgファイルを実行することです。あなたのために。
おそらく他のものや最先端のものほど派手ではありませんが、私はフラッシュムービー(おかしなことに、logと呼ばれます)で独自のログ関数を作成し、トレースを呼び出し、ページでjs関数も呼び出しました(快適な方法を使用して) )。このページの関数は、Firebugを使用した単純なconsole.log()でした。シンプルでごちそうを働いた。
私は幸せです Thunderbolt ユーザー、多分それは一見の価値もあります(複数のログレベル、箱から出してFirebugでうまく機能します)。
Unixの tail
コマンド は私にとってうまくいきます:
tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt
-f
スイッチはログを開いたままにし、標準出力を介して開いているターミナルウィンドウにログを記録します。これはMacソリューションです。Windowsのtail
と同等のものはわかりません。
パスは、@ Jarvisが投稿した this document に基づいていることに注意してください。
マクロメディアはアドビに買収されたので、「D:\ Documents and Settings\user_name\Application Data\Adobe\Flash Player\Logs\flashlog.txt」であると思いました。 D:\ Documents and Settings\user_name\Application Data\Macromedia\Flash Player\Logs\flashlog.txtとbingoを見てみると、flash trace()の出力が確認できました。
なぜAdobeがマクロメディアフォルダーにログファイルの場所を残しているのかと思います。それが何であれ、ブラウザー内で実行されているフラッシュアプリケーションのトレース出力を見ることができ、私は幸せな人です:)
Windowsでは、オペレーティングシステムのローカライズバージョン(スペイン語など)を使用する場合、「アプリケーションデータ」をローカライズバージョン(つまり、「Datos de programa」)に置き換える必要があります。