Flex Child Canvas задает вопрос о размере и размере - PullRequest
0 голосов
/ 25 апреля 2009

У меня есть Canvas A с включенной scrollpolicy, A имеет один уникальный дочерний холст B, у которого нет прокрутки.

A - это контейнер B, представляющий собой инструмент, похожий на доску.

Если я не установлю ширину и высоту B, он изменит размер соответственно А, до определенной точки, где А имеет полосы прокрутки, что является хорошим поведением.

Однако, поскольку B холст, кажется, изменяется на лету всякий раз, когда я динамически добавляю или перемещаю элемент, он становится немного медленнее.

Я могу решить эту проблему, установив процентную ширину и высоту 100% в B, когда я делаю

 var bmd:BitmapData = new BitmapData(
                B.width, B.height, false, 0xffffff
            );
 bmd.draw(B);

B будет фактически представлением (с полосами прокрутки).

Если я уберу процентную высоту и ширину, это будет весь холст, как и ожидалось.

Что было бы идеально, так это сохранить процентную высоту и ширину, в то время как дочерняя ширина меньше родительской ширины. Когда ширина B становится больше, чем A, ширина в процентах должна остановиться.

В какой функции B я должен обрабатывать такой код? это updatelist ()?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 августа 2009

У меня была такая же проблема;

я решил, слушая событие (creationComplete после создания или другого события (изменение размера ...)), и устанавливая ширину моего компонента в соответствии с измеренной шириной

myContainer.width = myContainer.measuredWidth

Это сработало для меня, надеюсь, это поможет вам:)

0 голосов
/ 25 апреля 2009

Это может быть проще, если вы просто используете значения пикселей и вычитаете ширину полосы прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...