По-моему это очевидно, глядя на код
Если есть вариант проще или изящнее - подскажите, если мой вариант содержит ужасную потенциальную ошибку или проблему - какую именно?
add:
строка
this.__proto__=Object.prototype используется тут из-за обработчика
onEnterFrame - т.к. иначе будет постоянно переопределяться свойства мувиклипов, а не единожды как задумывалось. При изменении же ссылки __proto__ (это ссылка на ОБЪЕКТ - прототип конструктора), onEnterFrame останется лишь на прототипе конструктора MovieClip, и не будет исполняться на экземплярах класса MovieClip.

Код:
MovieClip.prototype.onEnterFrame=function(){
this.__proto__=Object.prototype
trace("this="+this)
this._alpha=50 // меняем любое геттер/сеттер свойство на нужное значение
}
Впрочем, в данном коде происходит одно неприятное событие - переопределяется и _level0, чтобы этого не происходило надо добавить условие:

Код:
MovieClip.prototype.onEnterFrame=function(){
this.__proto__=Object.prototype
if (this!=_root){
this._alpha=50 // меняем любое геттер/сеттер свойство на нужное значение
}
}
Все! Код назначает любые дефолтные геттер-сеттер свойства мувиков, причем любых мувиков - как созданных программно, так и вручную уже присутствовавших на сцене.