![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2011
Сообщений: 16
|
Всем привет!
Как встроить шрифт во флешку? На данный момент делаю так: package bin.Text { import flash.display.MovieClip; import flash.text.*; /** * ... * @author GooDMAGE */ public class Text extends MovieClip { [Embed (source = "fonts\visitor1.ttf", fontFamily = "Visitor", mimeType = "application/x-font-truetype", embedAsCFF = "false")] //Vars private var Name:TextField; private var style:TextFormat; public function Text() { style = new TextFormat(); style.font = "Visitor"; style.size = 15; style.color = 0xFFFFFF; } public function TEXT(TexT:String, cX:int, cY:int):void { Name = new TextField; Name.embedFonts = true; Name.setTextFormat(style); Name.defaultTextFormat = style; Name.antiAliasType = AntiAliasType.NORMAL; Name.selectable = false; Name.type = "dynamic"; Name.autoSize = TextFieldAutoSize.CENTER; Name.text = TexT; Name.x = cX; Name.y = cY; Name.maxChars = 15; addChild(Name); } } } ![]() |
|
|||||
|
Вот этот шаблон всегда мне помогает:
|
|
|||||
|
Регистрация: Jun 2011
Сообщений: 16
|
Хм.... шас попробую!
что за путь? "../lib/winter.ttf"? lib - это библиотека? |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 16
|
Хм... модифицировал код
package bin.Text { import flash.display.MovieClip; import flash.text.*; /** * ... * @author GooDMAGE */ public class Text extends MovieClip { [Embed (source = 'fonts\visitor1.ttf', fontName = 'Visitor', embedAsCFF = 'false')] public var visitor_font:Class; //Vars private var Name:TextField; public function Text() { } public function TEXT(TexT:String, cX:int, cY:int):void { Name = new TextField; Name.embedFonts = true; Name.defaultTextFormat = new TextFormat("Visitor", 15 , 0); Name.antiAliasType = AntiAliasType.ADVANCED; Name.selectable = false; Name.type = "dynamic"; Name.autoSize = TextFieldAutoSize.CENTER; Name.text = TexT; Name.x = cX; Name.y = cY; Name.maxChars = 15; addChild(Name); } } } текст не видно =( Где на сей раз ошибка Добавлено через 18 часов 11 минут Может кто нибудь сделать исходник со встраиванием шрифта для FD и скомпилированным на CS3? Заранее спасибо =) Последний раз редактировалось GooDMAGE; 21.06.2011 в 16:05. |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
package { import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.text.*; import flash.utils.Timer; public class TextRotation extends Sprite { [Embed(source = "C:/WINDOWS/Fonts/comic.ttf", fontFamily = "hzFamily", embedAsCFF="false")] private var comTxt:String; //Для плееров <10 нужно удалить свойство embedAsCFF="false" private var txtCanvas:Sprite = new Sprite(); public function TextRotation() { var txt:TextField = new TextField(); txt.embedFonts = true; txt.autoSize = TextFieldAutoSize.LEFT; txt.border = true; var txtFmt:TextFormat = new TextFormat(); //Создаём формат для задания шрифта txtFmt.font = "hzFamily"; txtFmt.size = 30; txt.defaultTextFormat = txtFmt; //Устанавливаем формат для textField txt.text = "fasdаффвыаsdfasdf"; txtCanvas.x = txtCanvas.y = 350; txtCanvas.addChild (txt); this.addChild(txtCanvas); var timer:Timer = new Timer (16); timer.addEventListener (TimerEvent.TIMER, onTimer, false, 0, true); timer.start(); } private function onTimer (event:TimerEvent):void { if (txtCanvas.rotation <= 360) txtCanvas.rotation += 1; else txtCanvas.rotation -= 360; } } }
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 16
|
Сколько не изменял все равно не появляется текст =\
вот код: package bin.Text { import flash.display.MovieClip; import flash.text.*; /** * ... * @author GooDMAGE */ public class Text extends MovieClip { [Embed (source = 'visitor.ttf', fontName = 'Visitor', embedAsCFF = 'false')] public var visitor_font:Class; public function Text() { TEXT("test", 10 , 10); } public function TEXT(TexT:String, cX:int, cY:int):void { var Name:TextField = new TextField; Name.embedFonts = true; Name.defaultTextFormat = new TextFormat("Visitor", 15 , 0xFFFFFF); Name.antiAliasType = AntiAliasType.ADVANCED; Name.selectable = false; Name.type = "dynamic"; Name.autoSize = TextFieldAutoSize.CENTER; Name.text = TexT; Name.x = cX; Name.y = cY; Name.maxChars = 15; addChild(Name); } } } |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Твой код работает.
package { import flash.display.MovieClip; import flash.text.*; public class Text extends MovieClip { [Embed (source = 'visitor.ttf', fontName = 'Visitor', embedAsCFF = 'false')] public var visitor_font:Class; public function Text() { TEXT("test", 10 , 10); } public function TEXT(TexT:String, cX:int, cY:int):void { var Name:TextField = new TextField(); //сюда добавил скобки Name.embedFonts = true; Name.defaultTextFormat = new TextFormat("Visitor", 15 , 0xFF00FF); //здесь был белый Name.antiAliasType = AntiAliasType.ADVANCED; Name.selectable = false; Name.type = "dynamic"; Name.autoSize = TextFieldAutoSize.CENTER; Name.text = TexT; Name.x = cX; Name.y = cY; Name.maxChars = 15; addChild(Name); } } }
__________________
Нормально делай — нормально будет! Последний раз редактировалось tsarapkabel; 21.06.2011 в 17:35. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 16
|
а у меня нет О_О
добавил скобки все равно текст не появился =( |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Если ты прочитал мои комментарии, давай описание ошибки.
__________________
Нормально делай — нормально будет! |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|