
Код:
var mc:mcExtended = this.attachMovie('anc', 'anc', this.getNextHighestDepth());
проходит потому что this undefined в этом контексте, присваивай кому хошь..

Код:
var mc:mcExtended = mn.attachMovie('anc', 'anc', mn.getNextHighestDepth());
попытка присвоить MovieClip переменной с типом mcExtended
чтоб не ругался:

Код:
var mc:mcExtended = mcExtended(mn.attachMovie('anc', 'anc', mn.getNextHighestDepth()));
но anc тогда должен быть залинкован в библиотеке на mcExtended.as, иначе это бред выходит..
зы: классы с прописной именовать принято..