Просмотр полной версии : как сгладить динамический текст
Подскажите пожалуйста как сгладить динамический текст во Flash........а то он какой-то карявый.очень надо
netstuff
16.06.2005, 19:41
кнопочка Character на панели Properties.
с контролом выделяешь необходимые позиции и жмешь ок
или TextField.embedFonts (http://www.novemberain.com/livedocs/Help/ActionScriptLangRef/00001779.html)
А если у меня текст в виде 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
если html текст, то его нужно присваивать txt.htmlText, а не txt.text
да... и написать перед этим txt.html = true; :)
embedFonts для html-текста может действительно повлечь за собой исчезновение самого текста (или части текста). Допутим на текстовое поле назначен Arial Normal. Активируем embedFonts (жирное и наклонное начертание при этом НЕ внедряются в документ). Предположим, что до сих пор в нашем fla файле мы нигде не активировали embedFonts для Arial Bold. Тогда если загружаемый текст содержит фрагменты, заключенные в теги <b>...</b> то фрагменты эти отображаться НЕ БУДУТ. Т.е. шрифты, которые планируешь использовать средствами html для textFields с embedFonts=true, необходимо сначала внедрить в других textFields либо с помощью library/new font...
//Создаем 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);
//Все - запускаем!
А как добавит новый фонт (New Font...->Arial) такого я не нашел.......обьясните плиз.......
http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14786
нужно наоборот, чтобы текст был несглаженым и приэтом нормально анимировался в моушн твин (например с альфа эффектом).
динимический текст и статический с параметром "use device font" не реагирует на анимацию...
подскажите, пожалуйста, как быть?
нужно наоборот, чтобы текст был несглаженым и приэтом нормально анимировался в моушн твин (например с альфа эффектом).
динимический текст и статический с параметром "use device font" не реагирует на анимацию...
подскажите, пожалуйста, как быть?
Чтобы анимировать в моушн твин, да и ещё с альфа эффектом, надо вопервых затолкать текстовое поле в мувик, а потом уже анимировать сам мув, да и не забудь подключить шрифт, а то никакой альфы у тя не выдет ...
Блин еще одна проблема............
теперь шрифт сглаженый но тепрь при изменении его размера (_width MovieClip) он сам сплющивается
Подскажите пожалуйста что делать!!!!
так ты его не растягивай, а размер шрифта меняй!
или так попробуй TextField.textWidth
если хочешь justify выравнивание , ничего не выйдет!
так зачем ты его плющишь если тебе это не надо?
можешь его ещё и по вертикали сплющить...
текст идет как ссылка.........поэтому ширина мувиклипа должна соответствовать ширине текста!
так отслеживай ширину текстового поля и соответственно меняй ширину мувика ...
netstuff
22.06.2005, 13:25
так отслеживай ширину текстового поля и соответственно меняй ширину мувика ...
нееее, ширина мувика сожмет сам текст. надо в пределах одного общего мувика отслеживать ширину текста и какой-то соседний элемент, например фон:
myMC.bg._width = myMC.title.textWidth;
так, например, я делал подсказку ;)
А ссылкой является у меня Movie
Мне его надо урезать!
Или сделать другим способом ссылку!
netstuff
22.06.2005, 16:38
вложи в свой мувик под текст прозрачный бэкграунд. обзови его bg и меняй ширину, как я говорил.
ссылку же ставь не на мувик целиком а на бэкграунд:
myMovie.bg.onRelease = function() { doSomething(); }
спасибо................за совет я попробую позже скажу результат)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.