申し訳ありませんが、答えはノーです(以下の編集を参照)。関数は呼び出される特別なプロパティを受け取り、arguments
AS2 では、caller
大まかに必要な処理を行うプロパティを持っていました。引数オブジェクトは引き続き AS3 で使用できますが、caller プロパティは AS3 (したがって Flex 3) から削除されたため、必要なことを直接実行する方法はありません。引数の代わりに [...rest パラメータ]( http://livedocs.adobe.com/flex/3/langref/statements.html#..._(rest)_parameter)言語機能を使用することもお勧めします。.
この件に関する参考文献は次のとおりです (callee を検索して、関連する詳細を見つけてください)。
編集:さらなる調査により、現在実行中の関数のスタックトレースを取得できることが示されているため、運が良ければそれで何かを行うことができます. 詳細については、このブログ エントリとこのフォーラムの投稿を参照してください。
ブログ投稿の基本的な考え方は、エラーをスローしてすぐにキャッチし、スタック トレースを解析することです。醜いですが、うまくいくかもしれません。
ブログ投稿のコード:
var stackTrace:String;
try { throw new Error(); }
catch (e:Error) { stackTrace = e.getStackTrace(); }
var lines:Array = stackTrace.split("\n");
var isDebug:Boolean = (lines[1] as String).indexOf('[') != -1;
var path:String;
var line:int = -1;
if(isDebug)
{
var regex:RegExp = /at\x20(.+?)\[(.+?)\]/i;
var matches:Array = regex.exec(lines[2]);
path = matches[1];
//file:line = matches[2]
//windows == 2 because of drive:\
line = matches[2].split(':')[2];
}
else
{
path = (lines[2] as String).substring(4);
}
trace(path + (line != -1 ? '[' + line.toString() + ']' : ''));