Как я могу исправить эту потенциальную ошибку с компонентом RadioButton? - PullRequest
0 голосов
/ 06 сентября 2011

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

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

  1. создать пустой мувиклип
  2. добавить компонент RadioButton
  3. установить ширину компонента на значение меньше 100
  4. отслеживать ширину контейнера

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

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

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

1 Ответ

3 голосов
/ 06 сентября 2011

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

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

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

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

Ознакомьтесь с этой документацией для получения дополнительной информации:

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7df3.html

...