Здорово. Очень хороший пример!
Можно попросить вас помочь с объектами (пример ниже). Один из случаев применения - кэширование, а какие еще могут быть применения таким объектам?
Мувиклип - частный случай объекта?

Код AS1/AS2:
var a = {};
a.b = {};
a.b.c = {};
a.b.c.d = {};
a.b.c.d.e = {};
// a.b.c.d.e = 3; Так нельзя делать? Присвоить значение можно только последнему объекту в цепочке?
a.b.c.d.e.f = {};
a.b.c.d.e.f.someProp = 15; // последний объект или переменная, не знаю как правильно