パスワードを入力する
  デバッグ(トレース)用 SWC(ライブラリ) : debug.swc



↓同じディレクトリに置く場合
  
mxmlc 対象.mxml -library-path+=debug.swc
  

↓別のディレクトリに置く場合( 例: C:\user\flex3\lib )
  
mxmlc 対象.mxml -library-path+=C:\user\flex3\lib\debug.swc
  


HTML 上で動かす場合は、firebug を使用します。

ファイルシステム( C:\user 等 ) を使って IE 上で firebug を動かす場合は、以下のスクリプトを
SWF と同じ場所において実行すると、ローカルでも使えるようになります
  

<JOB>
<SCRIPT
	language="VBScript"
	src="http://homepage2.nifty.com/lightbox/laylaClass.vbs">
</SCRIPT>

<SCRIPT language=VBScript>
' ***********************************************************
' 処理開始
' ***********************************************************
Call laylaFunctionTarget( "http://homepage2.nifty.com/lightbox/" )
Call laylaLoadFunction( "baseFunction.vbs" )

GetFso

str = GetShellDir( &H28 ) & "\Application Data\Macromedia\Flash Player"
str = str & "\#Security"

on error resume next
Fso.CreateFolder(str)
str = str & "\FlashPlayerTrust"
Fso.CreateFolder(str)
on error goto 0

str = str & "\lightbox.cfg"
Call PutTextFile( str, ScriptDir & vbCrLf )

MsgOk("FlashPlayerTrust 構成ファイルを、" & ScriptDir & _
" 用に作成しましたので、" & vbCrLf & "全てのブラウザを閉じて下さい" )

</SCRIPT>
</JOB>
  

AIR の場合は、
C:\Documents and Settings\ユーザー名\mm.cfg に、TraceOutputFileEnable=1 を書く事によって、
C:\Documents and Settings\ユーザー名\Application Data\Macromedia\Flash Player\Logs\flashlog.txt に書き込まれます。

この設定が無ければ、adl ( AIR Debug Launcher ) が実行されたコンソールに出力されますが、
そのままではデータがUTF-8 なので日本語が使えません

コマンドプロンプトの設定で、フォントをMSゴシックにし、chcp 65001 で表示するようになると思います。
( 多少問題はあるようですが )
ADL ( LiveDocs )

C:\user\flex3\lib\lightbox に debug.as を置きます
そして、C:\user\flex3\lib で、以下のバッチファイルを実行します

debug.swc.bat
  
compc -source-path .\ -output debug.swc -include-classes lightbox.debug
  

debug.as
  
package lightbox
{
	import flash.external.*;
	import mx.formatters.*;

	public class debug
	{
		// ***************************************************
		// ログ表示
		// ***************************************************
		public static function firebug(data:Object):void {

			// 日付編集用
			var fmt:DateFormatter = new DateFormatter();

			fmt.formatString = "YYYY/MM/DD HH:NN:SS";
			var logdt:String = fmt.format( new Date );

			try {
				// JavaScript の呼び出し
				ExternalInterface.call(
					"console.log", logdt,
					data+""
				);
			}
			catch (error:Error) {
				trace( logdt + " " + data );
			}

		}

		// ***************************************************
		// 開く( firefox 以外 )
		// ***************************************************
		public static function open():void {
		
			try {
				ExternalInterface.call(
					"console.open"
				);
			}
			catch (error:Error) {
				trace( "AIR で ExternalInterface.call は使用できません" );
			}
		}

	}
}
  













   
home    create:2008/07/14  update:2009/05/01   InfoBoard Version 1.00 (Perl).