PDA

Просмотр полной версии : как сгладить динамический текст


max-@
16.06.2005, 19:15
Подскажите пожалуйста как сгладить динамический текст во Flash........а то он какой-то карявый.очень надо

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

Nirth
16.06.2005, 19:46
или TextField.embedFonts (http://www.novemberain.com/livedocs/Help/ActionScriptLangRef/00001779.html)

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/knowledgebase/index.cfm?id=tn_14786

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

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

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

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

динимический текст и статический с параметром "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
спасибо................за совет я попробую позже скажу результат)