Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как сгладить динамический текст (http://www.flasher.ru/forum/showthread.php?t=65685)

max-@ 16.06.2005 19:15

как сгладить динамический текст
 
Подскажите пожалуйста как сгладить динамический текст во Flash........а то он какой-то карявый.очень надо

netstuff 16.06.2005 19:41

кнопочка Character на панели Properties.
с контролом выделяешь необходимые позиции и жмешь ок

Nirth 16.06.2005 19:46

или TextField.embedFonts

max-@ 17.06.2005 11:04

А если у меня текст в виде html....
Попробывал так txt.embedFonts=true; и txt.embedFonts=false;
Текст вообще изчез!
А насчет настроек в propertis ставлю сглаживание но на динамический текст это не влияет когда компилируешь он остается одним и темже квадратным..........приходится выкручиваться и подбирать шрифт ятоб был не совсем квадратным!!!
это влияет только на статику.......

Может я что не так делаю

netstuff 17.06.2005 11:45

Цитата:

А насчет настроек в propertis ставлю сглаживание но на динамический текст это не влияет когда компилируешь он остается одним и темже квадратным
смотри на приложенную картинку и проверяй свои действия:

1. создал поле Dynamic Text с каким-то извращенным шрифтом (в моём случае это Mistral);

2. нажал кнопочку Character...

3. выбрал radio-button Specify Ranges

4. выбрал группу(ы) символов в соответствии с используемым языком

http://test.mediaprom.ru/scr-shot001.png

Nео 17.06.2005 16:10

если html текст, то его нужно присваивать txt.htmlText, а не txt.text

Nео 17.06.2005 16:11

да... и написать перед этим txt.html = true; :)

kruasan 17.06.2005 17:55

embedFonts для html-текста может действительно повлечь за собой исчезновение самого текста (или части текста). Допутим на текстовое поле назначен Arial Normal. Активируем embedFonts (жирное и наклонное начертание при этом НЕ внедряются в документ). Предположим, что до сих пор в нашем fla файле мы нигде не активировали embedFonts для Arial Bold. Тогда если загружаемый текст содержит фрагменты, заключенные в теги <b>...</b> то фрагменты эти отображаться НЕ БУДУТ. Т.е. шрифты, которые планируешь использовать средствами html для textFields с embedFonts=true, необходимо сначала внедрить в других textFields либо с помощью library/new font...

Alex_zz 17.06.2005 18:43

//Создаем 2 слоя;
// В первом создаем клип и даем ему имя "mc"
// В библитеку нужно вставить шрифт "Arial" (New Font... -> Arial) и
// дать имя "Arial", затем в библиотеке кликнуть на него правой
// кнопкой мыши -> "Linkage" -> Ставим галки 1 и 4.
// Во втором слое пишем код:
_global.createText = function(mc_name, w, h, font_name, font_size, font_bold, font_italic, font_color, autosize, htm, text_align, txt) {
with (mc_name) {
createEmptyMovieClip("txtField", 1);
with (txtField) {
createTextField("text", 1, 0, 0, w, h);
txtFormat = new TextFormat();
with (txtFormat) {
size = font_size;
color = font_color;
bold = font_bold;
font = font_name;
align = text_align;
}
with (text) {
type = "input";
//ebbedFonts = true - сглаживание шрифта
embedFonts = true;
//
selectable = false;
wordWrap = true;
multiline = true;
if (autosize == true) {
autoSize = true;
} else {
autoSize = false;
}
if (htm == true) {
html = true;
htmlText = txt;
} else {
html = false;
text = txt;
}
setTextFormat(txtFormat);
}
}
}
};
//
txt = "Вписываем сюда наш текст! Вроде работает! <br>И HTML тоже понимает.";
createText (_root.mc, 200, 200, "Arial", 10, false, false, 0x000000, true, true, "left", txt);
//Все - запускаем!

max-@ 18.06.2005 13:08

А как добавит новый фонт (New Font...->Arial) такого я не нашел.......обьясните плиз.......

derhab 18.06.2005 16:25

http://www.macromedia.com/cfusion/kn...fm?id=tn_14786

JohnDoe 18.06.2005 18:03

встречный вопрос по отображению текста
 
нужно наоборот, чтобы текст был несглаженым и приэтом нормально анимировался в моушн твин (например с альфа эффектом).

динимический текст и статический с параметром "use device font" не реагирует на анимацию...

подскажите, пожалуйста, как быть?

KUZEN 19.06.2005 20:03

Цитата:

Сообщение от JohnDoe
нужно наоборот, чтобы текст был несглаженым и приэтом нормально анимировался в моушн твин (например с альфа эффектом).

динимический текст и статический с параметром "use device font" не реагирует на анимацию...

подскажите, пожалуйста, как быть?

Чтобы анимировать в моушн твин, да и ещё с альфа эффектом, надо вопервых затолкать текстовое поле в мувик, а потом уже анимировать сам мув, да и не забудь подключить шрифт, а то никакой альфы у тя не выдет ...

max-@ 20.06.2005 18:04

Блин еще одна проблема............
теперь шрифт сглаженый но тепрь при изменении его размера (_width MovieClip) он сам сплющивается
Подскажите пожалуйста что делать!!!!

Trains 20.06.2005 19:03

так ты его не растягивай, а размер шрифта меняй!
или так попробуй TextField.textWidth
если хочешь justify выравнивание , ничего не выйдет!

fiza 20.06.2005 19:51

так зачем ты его плющишь если тебе это не надо?

можешь его ещё и по вертикали сплющить...

max-@ 21.06.2005 15:39

текст идет как ссылка.........поэтому ширина мувиклипа должна соответствовать ширине текста!

KUZEN 22.06.2005 13:21

так отслеживай ширину текстового поля и соответственно меняй ширину мувика ...

netstuff 22.06.2005 13:25

Цитата:

так отслеживай ширину текстового поля и соответственно меняй ширину мувика ...
нееее, ширина мувика сожмет сам текст. надо в пределах одного общего мувика отслеживать ширину текста и какой-то соседний элемент, например фон:

Код:

myMC.bg._width = myMC.title.textWidth;
так, например, я делал подсказку ;)

max-@ 22.06.2005 16:08

А ссылкой является у меня Movie
Мне его надо урезать!
Или сделать другим способом ссылку!

netstuff 22.06.2005 16:38

вложи в свой мувик под текст прозрачный бэкграунд. обзови его bg и меняй ширину, как я говорил.

ссылку же ставь не на мувик целиком а на бэкграунд:

Код:

myMovie.bg.onRelease = function() { doSomething(); }

max-@ 22.06.2005 22:06

спасибо................за совет я попробую позже скажу результат)


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

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