Метка AS3 RadioButton заметно меняется при добавлении в список отображения - PullRequest
0 голосов
/ 14 сентября 2010

Я создаю экземпляр группы компонентов RadioButton в Sprite, а затем добавляю ее в список отображения. Когда происходит последнее, я вижу, как шрифт меток RadioButtons меняется с засечек на sansserif, но у меня НЕТ кода на этот счет где-либо. Это происходит задолго до того, как компоненты были фактически созданы, когда они (через своих родителей) добавлены в список отображения.

В Question_UI.answersContainer.answer:

answerUI = new RadioButton();
answerUI.group = rbg;
answerUI.label = text;
answerUI.tabIndex = id;
answerUI.textField.autoSize = TextFieldAutoSize.LEFT;

позже ...

ui.questionHolder.addChild(currentQuestion.ui);

Есть идеи? Я трижды проверил очевидное, но никакого кода относительно шрифта метки НЕТ. Кажется, это связано только с добавлением в список отображения.

Ответы [ 2 ]

1 голос
/ 17 сентября 2010

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

Рассматривали ли вы наследование стилей? Если вы не установите шрифт, используемый непосредственно в самой радиокнопке, он унаследует его от своего родителя. Поэтому, когда вы переопределяете его на экранный объект с другим шрифтом по умолчанию, он унаследует это изменение.

0 голосов
/ 14 сентября 2010

Извините, что констатирую очевидное, но как бы вы узнали о каких-либо изменениях, если не добавите их в список отображения?

Изменение с засечек на без засечек напоминает мне о том, что происходит при попытке получить доступ к шрифту, который недоступен, и на дисплее по умолчанию установлено значение Times.

Я никогда не сталкивался с чем-то подобным, но возможно ли, что ваше приложение не может найти шрифт без засечек, когда вы сначала добавляете кнопки, а потом каким-то образом его находит ... Странно, действительно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...