
26.07.2005, 18:44
|
|
Регистрация: Nov 2003
Сообщений: 128
|
Проблема с линиями может быть исправлена тем, что линии ставится hairline-стиль. Однако для действительно больших масштабов - 10000%, 100000% могут появиться ещё более неприятные косяки в виде следов от перерисовки.
Лечить вообще с помощью вложенных клипов можно. Для этого рекомендауется рамочный клип делать сразу приличной высоты или ширины, а потом его сжимать до 10-1%. В этом случае можно жить.
А сам вопрос на тему ресайзинга Макромедия решает через UIComponent - там есть метод draw(), используемый для перерисовки при изменении размеров, однако в этом случае нужно использовать не _width/_height, а setSize(). Если сочетать его с техникой рамочных клипов, надо перехватывать либо сам setSize, либо draw, либо, кажется, layoutChildren() или что-то вроде. Можно глянуть в исходник UIComponent'а. От себя скажу, что я перехватывал и сам setSize, и служебный метод, и работало. Давно, правда, было. Где исходник не упомню...
|