Flexアプリのトレース方法
Flexアプリをローカルで動作させる場合のトレース方法です。
Flex開発者は最初に抑えておきたいものです。
しかし、リリースビルドでもtrace()が有効になってしまうのはいただけない(--;
デバッガをインストールする
- Download the Windows Flash Player 9 ActiveX control content debugger (for IE)
- DownloadDownload the Windows Flash Player 9 Plugin content debugger (for Netscape-compatible browsers)
私は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