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

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