Flex 2 を C:\flex_sdk_2 にインストールしてあるので、C:\flex_sdk_2\player\debug\Install Flash Player 9.exe を起動して、Webブラウザにデバッグ用 Flash Player 9 をインストールする。

Flash Debug Player のエラーレポート機能を動作させるには、 Flash デバッグ設定ファイルを作成します。 mm.cfg という名称のファイルを作成し、 HOMEDRIVE および HOMEPATH が指す場所 ( 例えば c:\Documents and Settings\ <ユーザー名> \mm.cfg など ) に置きます。この mm.cfg ファイルには、以下のような設定を記述して、デフォルトのエラーおよびトレースログ機能を動作させます。

TraceOutputFileEnable=1

ErrorReportingEnable=1

mm.cfg ファイルが正しい場所に配置されていないと、 flashlog.txt ファイルへのエラーメッセージ出力が働きません。なおこのログファイルは、デフォルトでは mm.cfg ファイルと同じディレクトリに作成されます。

Adobe - デベロッパーセンター : Flex アプリケーションのクライアントコードをデバッグする

で、以下のように設定。


TraceOutputFileEnable=1
ErrorReportingEnable=1
MaxWarnings=500
TraceOutputFileName=C:\flex2\log.txt

ソースコードにデバッグ出力用の記述をして、


package {
  import flash.display.*;  
  import flash.text.*;  
 
  //HelloWorld こんにちは
  public class HelloWorld extends Sprite {
    public function HelloWorld() {
      trace("hello, world こんにちは"); // ここでデバッグ出力
      var textField:TextField=new TextField();
      textField.text="hello, world こんにちは";
      textField.autoSize=TextFieldAutoSize.LEFT;
      addChild(textField);
    }
  }
}

コンパイルして、ブラウザで表示してみた。

でも、うまくログファイルが出力されなくて(´・ω・`)ショボーン
未練たっぷりスルー。

Ref. Adobe - デベロッパーセンター : Flex アプリケーションのクライアントコードをデバッグする

追記: 2008-04-15

ログファイルが出力されない原因が判明。
というか、実際は出力されてたけど、場所がちがっていたという……

ログファイルの場所

ログファイルのデフォルトの場所は、Flash Player 9 の初期リリース版と Flash Player 9 Update とでは異なります。初期リリース版のデフォルトの場所は "mm.cfg" ファイルと同じディレクトリで、TraceOutputFileName プロパティを設定することにより、ログファイルの場所と名前を変更することができました。Flash Player 9 Update 以降では、ログファイルの場所と名前を変更することはできません。また、ログファイルの場所は次の場所に変更されています。

Windows C:\Documents and Settings\ユーザー名\Application Data\Macromedia\Flash Player\Logs

Macintosh Users/ユーザー名/Library/Preferences/Macromedia/Flash Player/Logs/

Linux home/ユーザー名/macromedia/Flash_Player/Logs/flashlog.txt

デバッガ版の Flash Player の構成 -- Flex 2.01

tags: zlashdot Flash Flash Flex

Posted by NI-Lab. (@nilab)