Можно сделать так:
Код AS3:
package
{
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main()
{
testFunc1();
testFunc2();
}
private function testFunc1():void
{
trace(Main.functionName()); //Main/testFunc1
}
private function testFunc2():void
{
trace(Main.functionName()); //Main/testFunc2
}
public static function functionName():String
{
var s:String = new Error().getStackTrace();
s = s.substring(s.indexOf('at') + 2);
var i:int = s.indexOf('at') + 3;
var j:int = s.indexOf('()', i);
return s.substring(i, j);
}
}
}
И по имени возвращенной функции вызвать нужную как тут
http://snipplr.com/view/21702/
Добавлено через 20 минут
Или так:
Код AS3:
var func:Function = _anotherObject["test"] as Function;
func.call();