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

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

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

Регистрация: Dec 2006
Сообщений: 41
Question то ли setNewTextFormat, то ли embedFonts?

Доброго дня всем!
Не могу понять, в чем проблема. Есть текстовое поле "field_text". Формат его текста и сам текст берутся из внешнего XML. Плюс мне нужно задавать прозрачность этому полю. Делаю так:
Код:
var format_text:TextFormat = new TextFormat();
format_text.font = "Arial Cyr";
format_text.size = 24;
format_text.color = 0x000000;
format_text.bold = true
format_text.italic = true;
format_text.underline = false;
format_text.align = "left";
field_text.autoSize = true;
field_text.setNewTextFormat(format_text);
field_text.text = "test text";
Данные здесь для примера забиты ручками.
Шрифты не подгружаю - прозрачность соответственно не работает.
Код:
field_text._alpha = 50;
Знаю, чтоб заработала прозрачность шрифты нужно подгрузить:
Код:
field_text.embedFonts = true;
Проблема в том, что когда я Ембедю шрифт так как показано выше, или в настройках текстового поля, надпись на текстовом поле вообще пропадает.
Если заремить
Код:
//field_text.setNewTextFormat(format_text);
то прозрачность у текстового поля появляется, но шрифт не выглядит так как должен выглядеть. Что делать?
Буду очень благодарен за ответы.

Старый 02.07.2007, 13:18
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А в само поле зашить шрифт забыли?

Старый 02.07.2007, 13:28
FFfsam вне форума Посмотреть профиль Отправить личное сообщение для FFfsam Найти все сообщения от FFfsam
  № 3  
Ответить с цитированием
FFfsam

Регистрация: Dec 2006
Сообщений: 41
Это как? По кнопочке [Embed...]? Я там выбираю "All" - но результат такой же - в текстовом поле ничего не отображается.

Старый 02.07.2007, 13:37
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Потомучто эмбедить надо то, что хочется увидеть: в данном случае начертания болд, болд-италик.

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от FFfsam
Это как? По кнопочке [Embed...]? Я там выбираю "All" - но результат такой же - в текстовом поле ничего не отображается.
Поставьте галочку "generate size report" в file -> publish settings -> flash
Тут и узнаете, что такое это "All"

Старый 02.07.2007, 14:28
FFfsam вне форума Посмотреть профиль Отправить личное сообщение для FFfsam Найти все сообщения от FFfsam
  № 6  
Ответить с цитированием
FFfsam

Регистрация: Dec 2006
Сообщений: 41
Kikasso, посмотрел report, много лишнего.
chingachgoog, как это указать?
я сделал следущим образом:
создал в библиотеке New Font, указал, что он и Болд и Италик. Потом
Код:
format_text.font = "font_1";
так заработало. А можно, чтоб без создавания Фонта в библиотеке? Чтобы можно было написать
Код:
format_text.font = "Arial Cyr";
и все работало?

Старый 02.07.2007, 14:41
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 7  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Какойто гемор с этими шрифтами. За неделю это уже 5й подобный вопрос который мне встречался.

Старый 02.07.2007, 14:58
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 8  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от FFfsam
создал в библиотеке New Font, указал, что он и Болд и Италик.
Нет, не так.
Для того чтобы писать так:

Цитата:
Сообщение от FFfsam
Чтобы можно было написать
Код:
format_text.font = "Arial Cyr";
и все работало?
в библиотеке никаких фонтов создавать не надо.
все делать на рабочем столе, в динамическом поле есть кнопка Эмбед, во ее и тыкать
Если поле создается программно, то сделать ручками динамическое поле где-нибудь за экраном и эмбедить опять-таки ручками шрифт туда. Сколько начертаний шрифта, столько полей с эмбедом и надо делать.

Старый 02.07.2007, 17:32
FFfsam вне форума Посмотреть профиль Отправить личное сообщение для FFfsam Найти все сообщения от FFfsam
  № 9  
Ответить с цитированием
FFfsam

Регистрация: Dec 2006
Сообщений: 41
Спасибо!
Теперь все понятно!

Старый 02.07.2007, 17:53
FFfsam вне форума Посмотреть профиль Отправить личное сообщение для FFfsam Найти все сообщения от FFfsam
  № 10  
Ответить с цитированием
FFfsam

Регистрация: Dec 2006
Сообщений: 41
Question еще вопрос

А можно еще спросить? Немного не по теме, но в ее продолжение.
Как можно извне подгрузить шрифт и так, чтоб он использовался в основной флэшке и был "embedFonts = true"?
Я создал еще одну флэшку - "font.swf", в ней текстовое поле "field". В него я включил шрифт "Arial" через кнопку "Embed...". Загружаю вторую флэшку в основную с помошью "loadMovie". Далее пишу:
Код:
var ft:TextFormat = new TextFormat();
ft = field.getNewTextFormat();
format_text.font = ft.font;
Ожидал, что текст в field_text, которому применяется format_text, станет шрифтом "Arial". Ожидания не оправдялись.
Что я делаю не так? Как вообще загрузить шрифт из другой флэшки, если имя шрифта заранее не известно?

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

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

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


 


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


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