Function это тоже объект и в нем также можно создавать свойства, например, свойство name, которое и будет содержать имя функции, если, конечно, Вы его туда запишите.
Пример:
Код класса:
Код:
class Queue {
public function addToQueue (fChange : Function) : Void
{
trace(fChange.name);
}
function Queue()
{
//Создавать конструктор, хоть и пустой - хороший стиль программирования
}
}
Код на _root:
Код:
import Queue;
var myVar:Queue = new Queue();
function testFunc():Void
{
trace("Ура! Здесь тельце функции");
}
testFunc.name = "имя_моей_функции";
myVar.addToQueue(testFunc);// Выведет имя_моей_функции