Ну да, public var addListener:Function; и т.п.
И зачем ссылка mc? Я не буду разбирать детально, вот как это должно было выглядеть (проще показать):

Код:
class ResizeMC extends MovieClip {
private var width:Number = null;
private var height:Number = null;
private var resizeID:Number;
public static function create(this_mc:MovieClip, name:String, depth:Number, init_obj:Object):ResizeMC {
return ResizeMC(McFactory.create(this_mc, name, depth, init_obj, ResizeMC));
}
private function ResizeMC(){
super();
this.width = this._width;
this.height = this._height;
this.resizeID = setInterval(this,'resizeHandler',500);
}
private function resizeHandler():Void {
if (this.width!=this._width||this.height!=this._height) {
this.onResize();
this.width = this._width;
this.height = this._height;
}
}
public function onResize():Void {
// override
}
}
Usage:

Код:
res_mc = ResizeMC.create(this,'res_mc',0);
res_mc.onResize = function() {
trace('onResize');
}
И без всяких броадкастеров ненужных. Только в твоем мувике ещё что-то должно быть, что способно изменять размер.
з.Ы. Denis Kolyako — это я
