Как я могу исправить эту потенциальную ошибку с помощью компонента Radiobutton?
-
27-10-2019 - |
Вопрос
У меня есть странная проблема с Radiobutton (fl.controls), когда я добавляю ее на сцену.
Вот быстрый способ воспроизвести проблему:
- Создать пустой перемещение
- Добавить компонент Radiobutton
- Установите ширину компонента на значение меньше 100
- проследить ширину контейнера
Ширина контейнера будет отслеживать 100, даже если экземпляр Radiobutton на сцене составляет менее 100.
Если я добавляю компонент из кода, он работает, если я первой аннулирую стадию после добавления RadioButton сначала, затем проверьте ширину контейнера в обработчике.
Есть ли какое -либо исправление для этой ошибки измерения при добавлении радиобаттона вручную в IDE/Authoring?
Решение
Это связано с тем, что Flash использует коэффициент масштабирования для изменения размера объектов во время выполнения, а не использование ширины и показателей высоты.
Так что, если вы загружаете радиобаттон и сокращаете его размер, вы на самом деле масштабируете, скажем, 0,89 из исходного размера.
Когда вы запускаете приложение, ваш радиобаттон все еще имеет ширину 100px, но уменьшается на соотношение 0,89 оригинала.
Если вы проследите scaleX
а также scaleY
Свойства измененного и нерезового радиобаттона, вы увидите, что я имею в виду.
Проверьте эту документацию для получения дополнительной информации: