![]() |
Как растянуть графику в s:Group ?
Доброго времени суток.
Рисую круг на s:Group Код AS3:
Подскажите пожалуйста как заставить эту графику растгягиваться именно в группе, чтобы не приходилось добавлять UIComponent, в него добавлять Sprite и в нём рисовать этот круг, потом при растягивании все эти элементы обновлять? |
Либо вешаете ресайз ивент и перерисовываете круг по его срабатыванию, либо задавайте лейаут группы через top, left и т. д.
|
spark.primitives.Ellipse
|
alatar, Astraport спасибо.
Дело в том, что у меня не только круг, но и полигоны с n сторонами надо растягивать, которых в этих примитивах нет. Я так понимаю, если я их нарисую с помощью этих классов, а потом буду растягивать. они также будут себя вести как и graphics - при растягивании толщина линии увеличивается / уменьшается. То же самое будет с бордером всех элементов. Т.е. получается единственный выход, в этом случае, перерисовывать при ресайзе. |
1. Написание своего примитива ничуть не труднее использования Graphics.
2. Нет. При изменении размеров котейнера примитивы перерисовываются для новых размеров. |
Цитата:
Наследуюсь от FilledElement, и в draw() рисую сам полигон через обычные функции Graphics, но, во-первых - полигон не заливается, хотя fill я задаю (правда два края полигона немного не замыкаются), во-вторых - при ресайзе самой группы в которой всё это рисуется, не изменяются размеры полигона, мне надо вручную прописать изменения ? Единственное что нашёл - это вот эту тему. Но там вся тема не раскрыта. |
|
Спасибо, понял ошибку с растягиванием.
Но всё ещё не получается задать заливку. Как я сказал, полигон немного не замыкается полностью, есть какие-нибудь опции заливки, что-то вроде Close Small Gaps во флэш IDE? Или нужно чтобы обязательно была замкнутый сегмент ? Задаю заливку через тэг fill, когда считываю значение color заливки, возвращает правильный цвет, но заливка не применяется к фигуре. Добавлено через 4 минуты Дописал алгоритм чтобы нормально всё замыкалось, всё равно не заливается. Graphics сам должен знать что заливать. раз не надо использовать beginFill и endFill ? |
Код покажите.
|
Группа в которой находится примитива
Код AS3:
Код AS3:
Добавлено через 10 минут всё из-за того что использую после отрисовки каждой прямой moveTo, а надо использовать всего один раз. Чего не знал того не знал. Работает, alatar спасибо за участие, и за ваши примеры :) |
| Часовой пояс GMT +4, время: 02:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.