trace()
ブラウザで実行しているときにFlash/Flexムービーの出力を確認する簡単な方法は何ですか?
9 に答える
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をインストールできます。
私は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);
}
}
DeMonsterのMonsterDebuggerをチェックしてください。素敵なAIRアプリケーションで、トラックオブジェクト、トレース、および表示チェーンをデバッグできます。使うのがとても楽しい。そしてそれはオープンソースです!
ログファイルに書き込むように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がかなり「ぎこちない」ということです;)
基本的なログファイルビューアが必要な場合は、Vizzyを使用すると作業が楽になります。デバッグプレーヤーをインストールしてから、Vizzyをインストールするだけです。これは、フラッシュログファイルを追跡するウィンドウです。すばらしいのは、すべてのmm.cfgファイルbsを自動的に実行することです。
おそらく他の人や最先端のものほど派手ではありませんが、私はフラッシュムービー(おかしなことにログと呼ばれます)でトレースを呼び出し、ページ上でjs関数を呼び出す独自のログ関数を作成していました(あなたが快適な方法を使用して) )。このページの関数は、Firebugを使用した単純なconsole.log()でした。シンプルでおやつでした。
私は幸せなThunderboltユーザーです、多分それも一見の価値があります(複数のログレベル、箱から出してすぐにfirebugでうまく機能します)。
マクロメディアはadobeによって取得されたので、「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()の出力が表示されます。
アドビがログファイルの場所をマクロメディアフォルダに保持しているのはなぜだろうか。それが何であれ、ブラウザ内で実行されているフラッシュアプリケーションのトレース出力を見ることができ、私は幸せな男です:)
Windowsでは、オペレーティングシステムのローカライズされたバージョン(つまりスペイン語)を使用する場合、「アプリケーションデータ」をローカライズされたバージョン(つまり「Datosdeprograma」)に置き換える必要があります。