如何跟踪其变量的名称

时间:2012-09-20 08:41:14

标签: actionscript-3 variables trace

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)

}

但这些功能无效。 是否有可能获得预期的产量?

2 个答案:

答案 0 :(得分:1)

import flash.utils.describeType;

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

SOURCE

答案 1 :(得分:0)

没有。变量通过链接(内存偏移)或值传递给函数,因此您没有任何关于名称的数据。

我可以提出的一件事是在IDE中使用自动代码生成。例如,在IntelliJ Idea中,它位于Settings - >实时模板,您可以在编辑器中通过ctrl + J使用。