trace("foo") を呼び出した関数のクラス + 行 nbr を示す utils をどこかで読みました。これは、多くのデバッグ出力を取得し始めると非常に便利です。
それを見つけるためのヒントはありますか?それはオープンソースで、おそらくフレックスイベントで公開されました。
trace("my debug");
> mydebug :34 bla.as3 ..
ありがとう、
グレッグ
trace("foo") を呼び出した関数のクラス + 行 nbr を示す utils をどこかで読みました。これは、多くのデバッグ出力を取得し始めると非常に便利です。
それを見つけるためのヒントはありますか?それはオープンソースで、おそらくフレックスイベントで公開されました。
trace("my debug");
> mydebug :34 bla.as3 ..
ありがとう、
グレッグ
クイック&ダーティなソリューションは次のとおりです。
private function mytrace(s:String):void {
try {
throw new Error();
} catch (e:Error) {
var arr:Array = e.getStackTrace().split("\n", 3);
trace(arr[2] + " " + s);
}
}
mytrace("xyz") の場合、次のようになります。
at Main/init() xyz
または、「-debug=true」でコンパイルした場合:
at Main/init()[C:\home\myproject\Main.mxml:120] xyz
MonsterDebuggerを使用してみましたか?非常に包括的で、インストールが簡単で、トレースステートメントだけではありません。概要については、サイトの機能ページを参照してください。
私はそれを試しましたが、それは私の好みにはあまりにも豊富で、単純なトレースステートメントに戻りました-私のプログラムはまだそれほど複雑ではありません!
ActionScript に非常によく似たオープン ソース プログラミング言語であるHaxe ( http://haxe.org )について言及していると思います。
ブラウザからアクセスできるリポジトリはありませんが、http://haxe.org/download の指示に従ってソースをダウンロードできます。
Googleコード検索で何かを見つけることができました:
そのようなパッケージは見たことがありませんが、よく考えられた正規表現を使って Google のコード検索を検索できればラッキーかもしれません。