Показать сообщение отдельно
Старый 11.12.2013, 20:12
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 2  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Можно сделать так:

Код 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();