in4Core, Нда, сложновато для моего уровня. Понял код процентов на 40%.
Основные заморочки примерно следующие:
- Dictionary: у Мука про этот класс ничего нет, даже не знаю как он работает.
- Манипуляции со свойством .stage. Например я смутно понимаю суть выражений типа:

Код AS3:
_holder.stage.removeEventListener(MouseEvent.MOUSE_MOVE , onMouseMove);
...то есть мы удаляем слушатель... непонятно с чего.
- Абстрактные выражения, типа:

Код AS3:
- e.currentTarget.removeEventListener(Event.ADDED_TO_STAGE, onAdded);
...где еще надо понять чем является currentTarget, и к какому классу принадлежит функция onAdded, то ли к PopupHelp, то ли к PopupHelpMessage.
Наверное, было бы чуть проще понять хитросплетения всех объектов и вызовов, наблюдая визуально за swf-кой.
AlexCooper, мне непонятно с последним кодом.
Вот этот класс Bober, это аналог, например, Круга?
То есть, я должен ДЛЯ КАЖДОГО типа объектов, которые у меня есть в проекте, написать ОТДЕЛЬНЫЙ вот такой класс?
А как это сделать для классов, которые галочкой автоматически создаются?
Или надо каждому типу объектов сделать наследование от Bober?
Но тогда непонятна идея с функцией return, ведь она всегда возвращает "Это бобёр", а должна возвращать различные строки: "Это круг", "Это квадрат", "Это текст"...