2013年2月6日 星期三

trace 進化版

大家好,我是奶綠茶
在開發任何程式語言時, 輸出的資訊是非常重要的
在 AS 裡使用 trace 來輸出
但預設就只會輸出文字
想要得到在那個類別下的函式執行的
可以透過以下的方法。

package {
 
 public function mTrace( ... args ):void {
  var e:Error = new Error();
  var caller:String = "[" + e.getStackTrace().match( /[\w\/]*\(\)/g )[ 1 ] + "]";
  trace( caller, args );
 }
}

接著就可以使用 mTrace("我是奶伯伯"); 就會得到像這樣的資訊 [CateringMain/init()] [object CateringMain] 轉載請註明出處