Flexアプリのトレース方法

Flexアプリをローカルで動作させる場合のトレース方法です。
Flex開発者は最初に抑えておきたいものです。

しかし、リリースビルドでもtrace()が有効になってしまうのはいただけない(--;

デバッガをインストールする

私はFlexBuilder3と一緒に入れました。

コンフィグファイルを作成する

C:\Documents and Settings\[username]に、"mm.cfg"というテキストファイルを作成する。
中身はこんな感じ。

ErrorReportingEnable=1
TraceOutputFileEnable=1

ログを確認する

MXMLはこんな感じです。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  width                  = "100%"
  height                 = "100%"
  paddingLeft            = "0"
  paddingRight           = "0"
  paddingTop             = "0"
  paddingBottom          = "0"
  horizontalScrollPolicy = "off"
  verticalScrollPolicy   = "off"
  backgroundColor        = "#ffffff"
  backgroundImage        = ""
  layout                 = "absolute"
  frameRate              = "60"
  creationComplete       = "onload()"
  >
	<mx:Script>
        <![CDATA[
        import mx.controls.Alert;
        private function onload() : void {
        	trace("onload");
        }
        private function trace_click() : void {
        	trace("trace_click");
        	Alert.show("trace_click");	
        }
        ]]>
	</mx:Script>
	<mx:HBox width="100%">
        <mx:Button label="test log" click="trace_click()" />
	</mx:HBox>
</mx:Application>

C:\Documents and Settings\[username]\Application Data\Macromedia\Flash Player\Logs
に記録されます。

onload
trace_click

詳しくはAdobe Flex 3 ヘルプ

デバッガ版の Flash Player の構成
http://livedocs.adobe.com/flex/3_jp/html/logging_04.html#78308