Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как изменить шрифт динамического текста? в ActionScript 3.0 
:(
    Опции темы
Ergo
  Дата 28.5.2010, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.5.2010

Репутация: нет
Всего: нет



Приветствую прогеров. 

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

Имеется код который заставляет уменьшаться число в динамическом тексте. 

Код

var gCounter : int = 27000;  //начальные цифры для обратного отсчета
var timer : Timer = new Timer(20); // здесь выставляем время

timer.start();  //запускаем таймер

timer.addEventListener(TimerEvent.TIMER, evtTimer);  //вешаем на таймер событие

function evtTimer(event : TimerEvent) : void {
  if (gCounter > 17800) gCounter=gCounter-100;
  textCounter.text = String(gCounter); //выводим в текстовом поле переменную gCounter
}


Куда здесь вписать строчку, чтобы она задавала надписи с числом конкретный шрифт, который мне нужно.?
Если задавать шрифт из меню свойств объекта, где собственно обычному тексту и задается шрифт, то почему-то при выполнении счета (анимации уменьшения числа) шрифт меняется на какой-то дефолтный. 

 user posted image

Спасибо. Жду ответа.

Это сообщение отредактировал(а) Ergo - 28.5.2010, 11:20
PM MAIL   Вверх
bars80080
Дата 28.5.2010, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 6
Всего: 315



Цитата(Ergo @  28.5.2010,  11:12 Найти цитируемый пост)
Если задавать шрифт из меню свойств объекта, где собственно обычному тексту и задается шрифт, то почему-то при выполнении счета (анимации уменьшения числа) шрифт меняется на какой-то дефолтный. 

такое поведение.

самое простое: установить дефолтный шрифт. либо в ручную, если поле создаётся ручками, либо программно, перед вводом первого текста.
что-то вроде:

Код

var f = new TextFormat();
f.size = 12;
f.fontFace = 'Arial'; // тут я наверняка вру насчёт свойств объекта. посмотрите сами как правильно

var t = new TextField();
t.defaultTextFormat = f;


всё, теперь поле будет отображаться по дефолту с установленными параметрами
PM MAIL WWW   Вверх
Ergo
Дата 28.5.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.5.2010

Репутация: нет
Всего: нет



bars80080

Этот код в какой кадр установить? Выше моего кода?

Это сообщение отредактировал(а) Ergo - 28.5.2010, 21:40
PM MAIL   Вверх
bars80080
Дата 28.5.2010, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 6
Всего: 315



ну, желательно сразу после того места, где создаётся textCounter.
в крайнем случае должно проканать вот так:

Код

// там же где инициализация таймера. но только не надо сувать дефолтное форматирование в слушатель
var f:TextFormat = new TextFormat();
f.size = 20;
f.color = 0xff0000;
f.font = 'Arial';
f.bold = true;
textCounter.defaultTextFormat = f;

var gCounter : int = 27000;  //начальные цифры для обратного отсчета
var timer : Timer = new Timer(20); // здесь выставляем время
timer.start();  //запускаем таймер
timer.addEventListener(TimerEvent.TIMER, evtTimer);  //вешаем на таймер событие
function evtTimer(event : TimerEvent) : void {
    if (gCounter > 17800) gCounter=gCounter-100;
    textCounter.text = String(gCounter); //выводим в текстовом поле переменную gCounter
}

PM MAIL WWW   Вверх
Ergo
Дата 2.6.2010, 02:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.5.2010

Репутация: нет
Всего: нет



bars80080

Благодарю за помощь. Все работает, только почему-то с дефолтными шрифтами (типа ариала).
То есть если прошу применить что-нибудь экзотическое, то шрифт некорректно применяется.
PM MAIL   Вверх
bars80080
Дата 2.6.2010, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 6
Всего: 315



Цитата(Ergo @  2.6.2010,  02:40 Найти цитируемый пост)
То есть если прошу применить что-нибудь экзотическое, то шрифт некорректно применяется. 

если у пользователя нет такого шрифта, то будет подсовывать тот, какой ОС сочтёт наиболее похожим.
экзотические шрифты покатят только если их встроить с помощью тэга [embed], который работает только во флексе и флэш CS4+, да и то с установленной флексовской библиотекой
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.