|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
увеличение/уменьшение размера текста
Здравствуйте, помогите пожалуйста! Такая задача: Сделать чтоб одна кнопка увеличивала размер (кегль) текста на 1 пункт, а другая уменьшала.
|
|
|||||
var size:Number = 12; textField.htmlText = '<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="' + String(size) + '" COLOR="#0000FF" LETTERSPACING="0" KERNING="1">sdgsdgsdgsadg</FONT></P></TEXTFORMAT>' Добавлено через 12 минут Ой, я не знаю почему решил что вам в htmlText нужно В хелпе есть пример работы с TextFormat http://help.adobe.com/ru_RU/FlashPla...extFormat.html Как с вызывать обработчики клика на кнопках знаете? В функциях increaseFontSize и decreaseFontSize примеры из Адоби с TextFormat
__________________
... Последний раз редактировалось Александр Мостовой; 04.04.2013 в 20:14. |
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
Не получается пока, он просто делает всё 1-м кеглем при нажатии на обе кнопки. Наверно надо ещё как-то получить текущее значение размера шрифта и к нему прибавлять/убавлять единицу, не подскажете?
btn_1.addEventListener(MouseEvent.CLICK, btn1_clickHandler); btn_2.addEventListener(MouseEvent.CLICK, btn2_clickHandler); function btn1_clickHandler (event:Event):void { var format:TextFormat = new TextFormat(); var cur_format:TextFormat = new TextFormat(); format.size = +1; txt.txt_txt.defaultTextFormat = format; txt.txt_txt.setTextFormat (format) ; } function btn2_clickHandler (event:Event):void { var format:TextFormat = new TextFormat(); format.size = -1; txt.txt_txt.defaultTextFormat = format; txt.txt_txt.setTextFormat (format) ; } |
|
|||||
[+1 16.03.13]
[+1 22.03.13] Регистрация: Dec 2012
Сообщений: 100
|
|
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
yasha005 не, мне нужно чтобы именно размер шрифтовых символов изменялся
|
|
|||||
[+1 16.03.13]
[+1 22.03.13] Регистрация: Dec 2012
Сообщений: 100
|
так если вы измените масштаб самого контейнера, то соответственно масштаб символов, находящихся в этом контейнере, тоже изменится
|
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
Это строгое условие - размер шрифта должен меняться на 1 пункт.
Добавлено через 8 минут У меня получилось так: function btn1_clickHandler (event:Event):void { var format:TextFormat = new TextFormat(); var currentTextFormat:TextFormat = txt.txt_txt.getTextFormat(); txt.txt_txt.defaultTextFormat = format; format.size = currentTextFormat.size +1; txt.txt_txt.setTextFormat (format) ; } Добавлено через 18 минут Блин, то же самое на минус не работает: btn_1.addEventListener(MouseEvent.CLICK, btn1_clickHandler); btn_2.addEventListener(MouseEvent.CLICK, btn2_clickHandler); function btn1_clickHandler (event:Event):void { var format:TextFormat = new TextFormat(); var currentTextFormat:TextFormat = txt.txt_txt.getTextFormat(); txt.txt_txt.defaultTextFormat = format; format.size = currentTextFormat.size +1; txt.txt_txt.setTextFormat (format) ; } function btn2_clickHandler (event:Event):void { var format:TextFormat = new TextFormat(); var currentTextFormat:TextFormat = txt.txt_txt.getTextFormat(); txt.txt_txt.defaultTextFormat = format; format.size = currentTextFormat.size -1; // ошибка ссылается на эту строку txt.txt_txt.setTextFormat (format) ; } |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 05.04.2013 в 12:58. |
|
|||||
Цитата:
Так даже будут размер символов с разным шрифтом меняться на 1 minusBtn.addEventListener(MouseEvent.CLICK,minusClick); plusBtn.addEventListener(MouseEvent.CLICK,plusClick); function plusClick(e:*){ trace('plusClick'); for (var i:int = 0; i < txt.text.length; i++) { var tf:TextFormat = txt.getTextFormat(i, i + 1); tf.size+=1; txt.setTextFormat(tf, i, i + 1); } } function minusClick(e:*){ trace('minusClick'); for (var i:int = 0; i < txt.text.length; i++) { var tf:TextFormat = txt.getTextFormat(i, i + 1); tf['size']-=1; txt.setTextFormat(tf, i, i + 1); } }
__________________
Гоночка |
Часовой пояс GMT +4, время: 15:23. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|