Как я могу исправить эту потенциальную ошибку с помощью компонента Radiobutton?

StackOverflow https://stackoverflow.com/questions/7322117

Вопрос

У меня есть странная проблема с Radiobutton (fl.controls), когда я добавляю ее на сцену.

Вот быстрый способ воспроизвести проблему:

  1. Создать пустой перемещение
  2. Добавить компонент Radiobutton
  3. Установите ширину компонента на значение меньше 100
  4. проследить ширину контейнера

Ширина контейнера будет отслеживать 100, даже если экземпляр Radiobutton на сцене составляет менее 100.

Если я добавляю компонент из кода, он работает, если я первой аннулирую стадию после добавления RadioButton сначала, затем проверьте ширину контейнера в обработчике.

Есть ли какое -либо исправление для этой ошибки измерения при добавлении радиобаттона вручную в IDE/Authoring?

Это было полезно?

Решение

Это связано с тем, что Flash использует коэффициент масштабирования для изменения размера объектов во время выполнения, а не использование ширины и показателей высоты.

Так что, если вы загружаете радиобаттон и сокращаете его размер, вы на самом деле масштабируете, скажем, 0,89 из исходного размера.

Когда вы запускаете приложение, ваш радиобаттон все еще имеет ширину 100px, но уменьшается на соотношение 0,89 оригинала.

Если вы проследите scaleX а также scaleY Свойства измененного и нерезового радиобаттона, вы увидите, что я имею в виду.

Проверьте эту документацию для получения дополнительной информации:

http://help.adobe.com/en_us/actionscript/3.0_programmingas3/ws5b3ccc516d4fbf351e63e3d118a9b90204-7df3.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top