1
var abc:int=123
trace(abc)

//実際の出力:
123
//期待される出力:
abc:123

手で入力trace("abc:"+abc)することはできますが、もっと簡単なトレース方法が必要です

function tracee(word){  
trace("word:"+word)  
}
function traceee(word){
var wordd:Srting=word
trace(wordd+word)

}

しかし、これらの機能は機能していません。期待される出力を得ることは可能ですか?

4

2 に答える 2

1
import flash.utils.describeType;

var num:Number = 47;
function customTrace(word:*){
    trace(describeType(this).variable.@name + " : "+word)
}
customTrace(num);

ソース

于 2012-09-20T09:43:58.470 に答える
0

いいえ。変数はリンク(メモリオフセット)または値によって関数に渡されるため、名前に関するデータはありません。

私が提案できることの1つは、IDEで自動コード生成を使用することです。たとえば、IntelliJ Ideaでは、[設定]-> [ライブテンプレート]にあり、エディターでctrl+Jを使用して使用できます。

于 2012-09-20T08:49:23.190 に答える