利用者:Matsumos
出典: FlashDevelop.jp
※あとで移動しますFlashDevelopで実行中に出たエラーの場所をResultsに表示させる方法(ソースをいじれるところじゃないと無理) これクラスです。あとでもうちょっとなんとかしたい予定。
package
{
public class FDResults
{
public static function error(error:Error):Error
{
var stackTrace:String = error.getStackTrace();
var pattern:RegExp = /\[[^)]+\]/g;
var result:Object = pattern.exec(stackTrace);
while (result != null) {
var array:Array = result[0].replace("[", "").replace("]","").split(":");
trace(array[0] + ":" + array[1] + "(" + array[2] + "): Error:" + error.message);
result = pattern.exec(stackTrace);
}
return error;
}
}
}
でさっきのインポートしたら、エラーを出すように書いてあるところを
new Error("bad");
このように変更するとか、
FDResults.error(new Error("bad"));
こういうふうに取得するとか。
try{
//
}
catch (e:Error) {
FDResults.error(e);
}
うーんバカすぎる。もっと良い方法はないものか・・・
Todo:
- flash cs3とかにあるasエディタからの利点をよりわかりやすく
