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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.09.2007, 01:36
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 1  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
По умолчанию dynamicTxt & setMask

вообще ничего не видно.
Что динамически созданный текст не катит под маску?
Код:
var my_tf:TextFormat = new TextFormat();
my_tf.size = 15;
my_tf.bold = true;


var mc1:MovieClip = this.createTextField("my_txt", this.getNextHighestDepth(), 15, 15, null, null);

my_txt.text = "Click here";
my_txt.autoSize = true;
my_txt.selectable = false;
//my_txt.backgroundColor = 0xffffcc
//my_txt.background = true;
my_txt.setTextFormat(my_tf);

mc.setMask(mc1); //mc - это клип на сцене

Старый 10.09.2007, 01:45
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
С embedFonts должно заработать.

Старый 10.09.2007, 01:54
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 3  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
пробовал, все равно не видит.

Старый 10.09.2007, 01:59
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код:
var my_tf:TextFormat = new TextFormat();
my_tf.size = 15;
my_tf.bold = true;
my_tf.font = "font" // 1


var mc1:MovieClip = this.createTextField("my_txt", this.getNextHighestDepth(), 15, 15, null, null);

my_txt.text = "Click here";
my_txt.autoSize = true;
my_txt.selectable = false;
my_txt.embedFonts = true;  // 2
//my_txt.backgroundColor = 0xffffcc
//my_txt.background = true;
my_txt.setTextFormat(my_tf);

mc.setMask(mc1); //mc - это клип на сцене
У меня так заработало.

Старый 10.09.2007, 02:07
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 5  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
пасиба.. профтыкал, что надо для embedFonts создать в библиотеке шрифт, и линковать его. :Р

update:
но получается
Код:
var my_tf:TextFormat = new TextFormat();
my_tf.size = 15; // эти строки
my_tf.bold = true; // вообще не нужны
my_tf.font = "font";


Последний раз редактировалось Mr. Fixit; 10.09.2007 в 02:12.
Старый 10.09.2007, 02:18
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
НЕ НАДО создавать в библиотеке шрифт. Посмотрите на размер файла, и это еще не все проблемы.

Старый 10.09.2007, 02:23
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Kikasso, а как в данном случае без шрифта в библиотеке обойтись?

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Да как обычно. положить куда-нибудь за пределы сцены текстовое поле, обозвать например arial_15_bold_txt, включить в него нужный диапазон (embed), и нужный шрифт уже в мувике. Можно сделать код конем -
Код:
 var fmt = arial_15_bold_txt.getTextFormat();
//формат есть, мувик не нужен ))
 _root.swapDepths.call(arial_15_bold_txt, 999999 );
 arial_15_bold_txt.removeTextField();
...только чтобы заграбить формат, в поле должно быть хоть что-то написано.
Ну и все. Теперь этот формат, и все остальные, которые разумеется должны быть сохранены где-нибудь, можно применять к текстовым полям. Или можно вообще подгрузить клип со шрифтом, заграбить с него формат и снести мувик. Поищите на форуме по словам SharedFonts, SmartFonts, FontManager - посмотрите как люди решают проблему.

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

Регистрация: Sep 2002
Сообщений: 30,787
Первая тема из раздела FAQ:
http://www.flasher.ru/forum/showthread.php?t=93152

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

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

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


 


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


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