Звучит так, будто вы пытаетесь получить что-то похожее на трассировку стека. Вы можете получить строковое представление трассировки стека из класса исключений Error во время выполнения, но только в режиме отладки во Flash Player.
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Error.html#getStackTrace%28%29
private function createBranch(arg1:Object):void
{
var stacktrace:String = new Error().getStackTrace();
//parse 'stacktrace' and do what you want here.
}
Теперь это работает только в отладочных версиях плеера, getStackTrace () возвращает ноль в стандартных версиях, поэтому это не будет работать для любого рабочего приложения.
Единственная другая альтернатива - передать токен в createBranch, чтобы указать, откуда поступил вызов (что, я полагаю, также определит тип создаваемой вами ветки?). Это был бы лучший подход. чтобы держать вашу логику в чистоте, я думаю:
private function createBranch(arg1:Object, branchType:String):void
{
switch(branchType){
case "type1":
//create your branch type1 here
break;
case "type2":
//create your branch type2 here
break;
case "type3":
//create your branch type3 here
break;
}
}
Нечто подобное.