| 1 |
package |
|---|
| 2 |
{ |
|---|
| 3 |
/** |
|---|
| 4 |
* FlexTrace |
|---|
| 5 |
* @author sasa |
|---|
| 6 |
* カスタム trace() クラス。 |
|---|
| 7 |
* FlexBuilder には、trace アクションを省略する設定がありませんが、 |
|---|
| 8 |
* 開発中にどうしても trace() を使いたい。 |
|---|
| 9 |
* だけど削除するのが面倒だ。という人向け。 |
|---|
| 10 |
*/ |
|---|
| 11 |
public class FlexTrace |
|---|
| 12 |
{ |
|---|
| 13 |
/** |
|---|
| 14 |
* @private |
|---|
| 15 |
*/ |
|---|
| 16 |
private static var mFlag:Boolean; |
|---|
| 17 |
/** |
|---|
| 18 |
* @private |
|---|
| 19 |
* trace() の有効(true)/無効(false) |
|---|
| 20 |
*/ |
|---|
| 21 |
public static function set enabled(aFlag:Boolean):void |
|---|
| 22 |
{ |
|---|
| 23 |
mFlag = aFlag; |
|---|
| 24 |
} |
|---|
| 25 |
/** |
|---|
| 26 |
* output |
|---|
| 27 |
* @param args trace() させる要素 |
|---|
| 28 |
* enabled=true のとき、trace() を実行 |
|---|
| 29 |
*/ |
|---|
| 30 |
public static function output(...args):void |
|---|
| 31 |
{ |
|---|
| 32 |
if(!mFlag) |
|---|
| 33 |
return; |
|---|
| 34 |
var i:uint; |
|---|
| 35 |
var s:String = ''; |
|---|
| 36 |
for(i = 0; i < args.length; i++) |
|---|
| 37 |
s += args[i].toString() + ' '; |
|---|
| 38 |
trace(s); |
|---|
| 39 |
} |
|---|
| 40 |
} |
|---|
| 41 |
} |
|---|