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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 06.07.2013, 01:42
ndiezel вне форума Посмотреть профиль Отправить личное сообщение для ndiezel Посетить домашнюю страницу ndiezel Найти все сообщения от ndiezel
  № 1  
ndiezel
 
Аватар для ndiezel

Регистрация: Mar 2009
Адрес: Из города на Ингуле
Сообщений: 116
Отправить сообщение для ndiezel с помощью ICQ
По умолчанию Пара вопросов по TextField

Всем доброго времени суток.

1. Есть, допустим, вот такой код:
Код AS3:
var bLabel:TextField = new TextField;
bLabel.autoSize = TextFieldAutoSize.CENTER;
bLabel.textColor = 0xFF6600;
var mFormat:TextFormat = new TextFormat  ;
mFormat.font = "Acknowledge TT BRK";
mFormat.size = 16;
bLabel.defaultTextFormat = mFormat;
bLabel.setTextFormat(mFormat);
addChild(bLabel);
Т.е. создаём некое текстовое поле и потом в него, с помощью bLabel.text="нужный текст" вставляем текст.
Можно ли как-то этот текст в одном текстовом поле сделать разных цветов? Что-то поискал-поискал, ничего по этому вопросу не нашёл.

2. И второй вопрос.
Я использую во флешке не стандартный шрифт.
У меня на компе - всё гуд, у остальных - заменяется на какой-то левый. Сделал embedFonts = true, помогло, но вырос и размер флешки.
Я правильно понимаю что нужно прописывать embedFonts = true; в каждом текстовом поле, которое использует нестандартный шрифт?
И что если так делать, то флеш каждый раз подгружает один и тот же шрифт по дофига раз, вместо того, чтоб один раз его подгрузить на все элементы, которые его используют.
Как можно подгрузить его только один раз?

Спасибо за ответы.

Старый 06.07.2013, 13:51
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 2  
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Работаете в Flash IDE? Так же можно и программно, разница в том что в первом случае можно указать конкретные символы для импорта
Код AS3:
package  {
 
	import flash.display.Sprite;
 
	import flash.text.*;
	import flash.events.Event;
 
	public class TestFont extends Sprite {
 
		[Embed(source="../assets/MyriadPro-Bold.otf", fontFamily="MyriadPro", mimeType="application/x-font", embedAsCFF = 'false')]
		public static  const MyriadProBold:Class;
 
		public function TestFont() {
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(event:Event):void {
 
			var tFormat:TextFormat = new TextFormat();
				tFormat.font = "MyriadPro";
 
			var output:TextField = new TextField();
 
			with ( output ) 
			{
				embedFonts = true;
				selectable = false;
				autoSize = "left";
				border = true;
 
				x = y = 20;
 
				htmlText = '<font color="#0000ff">BLUE</font><font color="#00ff00">GREEN</font>';
 			}
 
			output.defaultTextFormat = tFormat;
 
			addChild(output);
		}
	}
}
На счет разноцветности как минимум можно использовать HTML-разметку.

Код AS3:
textField.htmlText = '<font color="#0000ff">BLUE</font><font color="#00ff00">GREEN</font>';
__________________
return this...

Старый 06.07.2013, 13:57
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 3  
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
1. Название темы не отражает сути вопроса.
2. Одна тема — один вопрос.

Закрыто.
__________________
Поймай яблоко 2!

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

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

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


 


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


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