Показать сообщение отдельно
Старый 03.07.2008, 17:44
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 3  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
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);// Выведет имя_моей_функции
__________________
Случайность, господа, это знаете ли непознанная необходимость.


Последний раз редактировалось Alex_beginner; 03.07.2008 в 17:54.