как получить масштабированную высоту и ширину? - PullRequest
5 голосов
/ 06 апреля 2011

У меня есть s:Group с несколькими компонентами фиксированного размера, давайте предположим, 200x300, 300x150 и т. Д. Теперь, если я изменю размер s:Group с resizeMode=Scale, (scale down).и попробуйте прочитать уменьшенный размер этих дочерних компонентов, но они по-прежнему имеют ту же старую высоту и ширину.

как получить ширину и высоту после уменьшения родительской группы?

Спасибо

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

Попробуйте myComponent.transform.pixelBounds.width.Это должно дать вам фактическую измеренную ширину относительно видимой оси X.Если вы вращаетесь, но хотите, чтобы масштаб по оси X с компонентом, см. этот пост о том, как получить масштабирование объекта .

3 голосов
/ 06 апреля 2011

Привет:] Сначала я подумал, что будет легко получить ширину и высоту.Но когда я попробовал это сделать, ни один из явных значений ширины и измеренной ширины не сработал, когда для параметра resizeMode установлено значение «scale» для s: Group.

Так что я нашел способ, но я не уверен, что это лучшее решение:

напишите это в теге скрипта:

import mx.core.mx_internal;используйте пространство имен mx_internal;

, тогда, если у вас есть

Идентификатор группы = "группа" resizeMode = "scale" и s: Button id =«myButton» внутри него

, например, чтобы получить ширину myButton, просто вычислите группу . $ scaleX * myButton.width Надеюсь, это сработает.

всего наилучшего, blz

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