2015-08-03 2 views
0

Как я читаю, я хочу изменить размер шрифта при изменении размера сцены.as3 изменение размер шрифта как изменение размера сцены

У меня есть частный var myFormat: TextFormat = new TextFormat();

И тогда, когда объект получает сделал пишет следующее

 _buttonText.wordWrap = true; 

     myFormat.size = 15; 
     myFormat.align = TextFormatAlign.CENTER; 
     _buttonText.textColor = 0x222428; 
     myFormat.bold = 'true'; 
     _buttonText.defaultTextFormat = myFormat;  
     _buttonText.text = text; 

Тогда в моем On Ввод кадр я хочу, чтобы изменить размер текста, я попробовал пару вещей, но ничего не похоже на работу, в настоящее время это выглядит как это.

 myFormat.size = stage.stageWidth/136.53; 

Спасибо за любую помощь

ответ

1

объект TextFormat не имеет никакого эффекта, если не применяется к TextField. Кроме того, если размер шрифта должен быть привязан к размеру сцены, тогда также должен применяться факторный размер. В конце концов, это выглядит следующим образом:

myFormat.size = 15 * fontSizeFactor; 
//_buttonText.defaultTextFormat = myFormat;this is irrelevant if size should be dynamic. 
//instead text should be set then TextFormat should be set again. 
_buttonText.text = text; 
_buttonText.setTextFormat(myFormat);//this is dynamic 

теперь введите кадр:

myFormat.size = 15 * fontSizeFactor; 
_buttonText.setTextFormat(myFormat);//apply the format again or else nothing will happen 
+0

Спасибо, что действительно помогло, теперь, когда кнопка, где текст живет перемещает текст не остается внутри кнопки, любой Идея, как исправить эту проблему? Я попытался sp.removechild sp.addchild Но это не помогло неполадке –

+0

текстового поля растет или сокращаться в зависимости от размера шрифта, и он может даже двигаться в зависимости от TextFieldAutoSize собственности. Вы должны сбросить свою позицию по коду в соответствии с его изменяющимся размером. – BotMaster

+0

Я написал _buttonText.autoSize = TextFieldAutoSize.CENTER; Однако, если кнопка перемещается влево и становится меньше, текст заканчивается за пределами кнопки. По крайней мере, размер шрифта меняется –

Смежные вопросы