Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.01.2013, 16:30
KokoZzz вне форума Посмотреть профиль Отправить личное сообщение для KokoZzz Найти все сообщения от KokoZzz
  № 1  
Ответить с цитированием
KokoZzz

Регистрация: Jan 2013
Сообщений: 18
The bomb! изменение размеров embedFonts

проблема такова:
у меня имеется спрайт в котором лежит текстфилд. спрайт может изменять свои размеры. при изменении размеров спрайта width/scaleX или height/scaleY изменяются размеры текстфилда, НО шрифт тоже скейлится!!!

адоб утверждает, что шрифт не будет скейлиться:
Цитата:
Объекты TextField являются исключением из этого поведения при масштабировании. Текстовые поля должны изменять свой размер, чтобы вместить перенос текста и размеры шрифта, поэтому после изменения размеров они сбрасывают свои значения scaleX и scaleY до единицы. Однако при изменении значений scaleX или scaleY объекта TextField значения width и height (ширина и высота) также изменяются, чтобы применить заданные значения масштабирования.
встроенные шрифты действительно не скейлятся.

вот так я добавляю шрифт:
Код AS3:
[Embed(source="assets/sb_fonts/FedraSansPro-DemiLF.otf", 
					fontName="FedraSansPro", fontWeight="bold", 
					embedAsCFF="false", fontStyle="normal", advancedAntiAliasing="true", 
					mimeType="application/x-font-opentype")]
			protected static var FedraSansPro:Class;
Код AS3:
this.textFormat.font = "FedraSansPro";
this.setTextFormat(textFormat);
вот что получаю:
Изображения
 

Старый 25.01.2013, 16:53
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 2  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Если вы будете изменять размеры текстового поля, скажем, программно, используя width, height, то они не будут масштабироваться. Но вы масштабируете родительский спрайт, естественно, искажения накладываются на все подчиненные ему элементы. Не вкладывайте текстовое поле в масштабируемый спрайт, накладывайте его сверху, программно изменяйте ширину/высоту и x,y координаты, когда они меняются у "задника".
__________________
мой пустой блог

Старый 25.01.2013, 16:59
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 3  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
iflamberg, кстати сразу дал ответ и на вопрос в соседней теме
__________________
adobe AS3 manual

Старый 25.01.2013, 17:04
KokoZzz вне форума Посмотреть профиль Отправить личное сообщение для KokoZzz Найти все сообщения от KokoZzz
  № 4  
Ответить с цитированием
KokoZzz

Регистрация: Jan 2013
Сообщений: 18
дело в том, что тот же Arial себя ведет великолепно.
следовательно, я делаю вывод, что надо что то где то подправить, чтобы заработало как надо.

Старый 25.01.2013, 17:09
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 5  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Ваш Arial ведет себя не "великолепно", а глючит. Небось потому что вы его не внедряете, а используете системный. Потому что у меня он себя "великолепно" не ведет.
__________________
мой пустой блог

Старый 25.01.2013, 17:19
KokoZzz вне форума Посмотреть профиль Отправить личное сообщение для KokoZzz Найти все сообщения от KokoZzz
  № 6  
Ответить с цитированием
KokoZzz

Регистрация: Jan 2013
Сообщений: 18
представьте, у меня есть окно, в этом окне имеется n-ое количество карточек. на каждой карточке имеется m-ое количество значений. структура получается следующая: окно - контейнер - карточка - контейнер - значение.
это окно может изменять свои размеры не пропорционально. допустим, графические объекты скейлятся верно, но текст плывет!

п.с. к слову, это все было написано раньше при помощи флекса и люто тормозило и работало. теперь все летает, но плывет.

Старый 25.01.2013, 17:24
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 7  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Вот оно "было написано раньше при помощи флекса и люто тормозило и работало" потому что, как я посоветовал "накладывайте его сверху, программно изменяйте ширину/высоту и x,y координаты, когда они меняются у "задника". А вы об этом просто даже не задумывались, потому что у всех flex-компонентов очень круто все width, height и прочие переопределены.
__________________
мой пустой блог

Старый 28.01.2013, 18:38
KokoZzz вне форума Посмотреть профиль Отправить личное сообщение для KokoZzz Найти все сообщения от KokoZzz
  № 8  
Ответить с цитированием
KokoZzz

Регистрация: Jan 2013
Сообщений: 18
2 iflamberg
спасибо, был не прав =)

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.