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)