на самом деле меняется не ширина или высота, а scaling
поэтому лучше всего переопределить у главного контейнера сеттеры ширины и высоты и там пересчитывать всех детей
Код AS3:
override public function set width(value:Number):void {
var children:int = numChildren;
while (i--) {
getChildAt(i).scaleX += (1 - scaleX);
}
}
тоже самое для height
п.с. Писал прямо здесь, не проверял )