Параметр minWidth игнорируется в flex 3.5? - PullRequest
3 голосов
/ 27 января 2011

Я провел небольшой поиск, но не смог найти ответ на этот вопрос.

Например:

sampleComponent.explicitMinWidth = 500;
sampleComponent.explicitWidth = 10;

Устанавливает ширину sampleComponent равным 10, хотя я установил минимальную ширину равной 500.

То же самое происходит с шириной. В документации Adobe говорится, что «measureMinWidth - указывает минимальную высоту по умолчанию и минимальную ширину компонента в пикселях. Flex не может установить размер компонента меньше указанного минимального размера. '

Я также пытался установить измеренную минимальную ширину, тот же результат.

В конце концов, я попробовал каждую комбинацию настроек минимальной ширины, которую смог, но они были все проигнорированы, когда я установил ширину (или явную ширину).

sampleComponent.measuredMinWidth = 300;
sampleComponent.minWidth = 300;
sampleComponent.explicitMinWidth = 300;
sampleComponent.width = 10;

Кроме того, в чем разница между width иlicitWidth, в каждом случае, который я пробовал, они работали одинаково (также не могли найти никакой помощи по этому вопросу)

1 Ответ

3 голосов
/ 27 января 2011

Мин / макс значения учитываются только тогда, когда flex рассчитывает размер компонента.Если вы сами явно установите значения width / height, эти значения будут игнорироваться.

Что приводит нас к явному вопросу: размер компонента может быть установлен либо путем указания фиксированного значения, либо в процентах.При установке фиксированного значения (в формате mxml) для ширины / высоты это значение будет сохранено в явном виде, в явном виде и в процентах, а процентное соотношение будет сохранено в процентах: ширина, процентное значение и т. Д.читать на Adobe Liveocs .

...