Цитата:
Сообщение от Mur4ik
Весь этот "страх" можно запихнуть в пакедж-левел функцию один раз и больше этого не видеть.
|
Согласен. Чем и решил заняться, написав небольшую утилитную функцию:

Код AS3:
public static function getFunctionName():String
{
var res:String = "";
var stack:String = new Error().getStackTrace();
if (stack) {
var match:Array = stack.match(/getFunctionName.*?at.*?\/(.*?)\(/is);
if (match.length >= 2)
res = match[1];
}
return res;
}
Таким образом, теперь определение имени функции выглядит так:

Код AS3:
trace(FunctionUtil.getFunctionName());
Спасибо за идею, думаю, для отладки смело можно пользоваться, это намного удобнее дублированных трейсов
