Показать сообщение отдельно
Старый 06.02.2013, 20:13
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Код AS3:
function ForWork()
	{
		trace("Эта функция была вызвана!");
		//Определяю функцию функции с одним обязательным параметром.
		function localWork(place)
		{
			trace("Подфункция вызвана");
		}
		//Вызываю подфункцию:
		//Присваиваю в качестве аргумента "место" откуда была вызвана эта функция
		localWork('из функции!');
	}
function localWork(place) - это не локальная функция. В as3 нет локальных функций.
На самом деле это анонимная функция (и не важно, что у неё есть имя)
Это то же самое, что:
Код AS3:
var localWork:Function = function (place):void
		{
			trace("Подфункция вызвана");// Не подфункция это!
		}
Общепринятое правило(придерживаются все as3-разработчики, которых я знаю, кроме одного) - не использовать анонимные функции.
Так что можно не морочить себе голову и забыть про эту функцию как про страшный сон