Я предполагаю, что это флэш, а не вопрос Flex ... вот почему mx.events.ResizeEvent
(который отправляется UIComponent и его подклассами), и все эти прикольные вещи Flex не будут работать ... если вы это сделаете используйте Flex и UIComponents, но это лучший способ ...
проблема в том, что это событие не генерируется ...
- вы можете создать подкласс для любых встроенных классов, переопределить методы доступа для ширины, высоты, x, y, scaleX, scaleY, transform и visible, чтобы получить больше информации ...
- вам нужно убедиться, что любой объект является экземпляром ваших пользовательских классов ... вы не сможете использовать startDrag, так как он обходит средства доступа ...
- у вас практически нет шансов узнать, если кто-то рисует подобъект ...
Graphics
- это final
... за исключением того, что переопределяет получатель и устанавливает тайм-аут, когда используется получатель, чтобы проверить изменяется через 1 мсек (и убедитесь, что у вас максимум 1 тайм-аут) ...
это более чем хитроумно, требует много времени на разработку и отладку, будет проблемой в заднице, так как вам нужно будет быть абсолютно уверенным во всем (также в любом символе библиотеки, если вы используете CS3 / CS4 как предположим) ... и будет поглощать значительную часть производительности из-за всех событий, отправляемых вашими пользовательскими средствами доступа ...
самая простая вещь на самом деле, это наблюдать ширину / высоту на энтерфрейме и, если они меняются от одного кадра к другому, то перерисовывать границу ... это имеет гораздо больше смысла, так как вам не нужно перерисовывать граничьте более одного раза с кадром, что вполне может произойти, если вы попытались зафиксировать какие-либо действия, которые могли бы означать изменение размера ... и действительно, сравнение двух значений с плавающей запятой очень дешево ...:)
надеюсь, что помогло ...
Greetz
back2dos