На самом деле, Ярин Кесслер принес нам единственный правильный ответ здесь
(к сожалению, у меня нет прав комментировать его пост, поэтому я делаю это здесь).
Если размер вашего HBox основан на процентном значении, вы надеетесь, что только его контейнер будет влиять на его размер. Это неправильно, есть другое правило, более сильное.
Дело в том, что контейнер (которым является HBox) имеет минимальный размер, что является добавлением стандартных / явных размеров его собственных дочерних компонентов.
Итак, если ваше процентное значение приведет к значению, меньшему, чем минимальный размер, минимальный размер побеждает и применяется к HBox. Так как HBox отображает все свои дочерние элементы, нет необходимости в полосах прокрутки.
Итак, используя:
minHeight = 0;
minWidth = 0;
похоже на сообщение HBox, что его минимальный размер равен 0, а не дочерним по умолчанию. Вы переопределяете его, и таким образом минимальный размер меньше процентного значения и вы проигрываете битву.
Единственная фраза, которую я нашел в документации Adobe, объясняющая это:
Рекомендуется указывать размер контейнера в процентах. Flex делает контейнер достаточно большим, чтобы вместить его детей при минимальных размерах.
Надеюсь, я ясно дал понять,
(не стесняйтесь исправлять мои неправильные предложения на английском ...)