чета я совсем запутался. есть компонент, при изменении его свойств, должны меняться его размеры.

Код AS3:
protected override function commitProperties():void
{
super.commitProperties();
//изменения компонентов, в зависимости от состояния
}
override protected function measure():void
{
super.measure();
//тут меняю размеры
}
public function set operation(value:GameOperation):void
{
//устанавливаю значения
if (_operation == value)
{
return;
}
_operation = value;
super.invalidateProperties();
super.invalidateSize();
super.invalidateDisplayList();
}
в общем, когда компонент только создается и устанавливается свойство operation, measure вызывается. но при повторном изменении свойства operation, commitProperties вызывается, а measure почему-то нет, хотя invalidateSize вызывается.
может, я что не так делаю?