使用AS3中的FTE来渲染文本(FLash文本引擎入门)
最近很多开发 者都在关注手机游戏 的开发,那么我来看看一个新特性(FP10),使用这种方法可以很好的解决跨硬件的问题.
FTE (Flash文本引擎)
FTE 提供对文本度量、格式和双向文本的复杂控制的低级别支持。设计 FTE 的主要目的在于为开发人员创建文本处理组件 提供基础。 在下面简单的例子中,你将会发现使用FTE并不复杂.
下面 代码 需要FP10
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.engine.*;
public class fte extends Sprite {
public function fte():void {
// FTE TEXT
var font_description:FontDescription = new FontDescription();
font_description.fontName="Verdana";
font_description.fontWeight=FontWeight.BOLD;
font_description.fontPosture=FontPosture.ITALIC;
font_description.renderingMode=RenderingMode.CFF;
font_description.locked=true;
var element_format:ElementFormat=new ElementFormat(font_description);
element_format.fontSize=40;
element_format.kerning=Kerning.ON;
element_format.color=0x000000;
element_format.alpha=1;
var text_element:TextElement=new TextElement("Hello Flash World",element_format);
var text_block:TextBlock = new TextBlock();
text_block.content=text_element;
var text_line:TextLine=text_block.createTextLine(null,500);
text_line.x=20;
text_line.y=40;
addChild(text_line);
// NORMAL TEXT
var text_field:TextField=new TextField();
var text_format:TextFormat = new TextFormat();
text_format.color=0x000000;
text_format.size=40;
text_format.bold=true;
text_format.font="Verdana";
text_format.italic=true;
text_field.x=18;
text_field.y=30;
text_field.width=460;
text_field.height=60;
text_field.text="Hello Flash World";
text_field.setTextFormat(text_format);
addChild(text_field);
}
}
}
1 至5 行:
导入所需类库.
9至14行:
使用 FontDescription 类来定义字体.通过锁定(第14行)字体和设置渲染模式为CFF(第13行)来增强文本的可读性,在小字号的情况下效果 更为明显,相关说明可以在官方文档中看到.
15至19行:
使用 ElementFormat 类来设置格式信息.但是我并没有使用文档中提到的基线对齐的新特性,关闭字距调整会提升文本的可读性.
20行:
使用 TextElement 类来表示我想显示并且已设置好格式的文本字符串,这块并没有什么特别的.
21至22行:
TextBlock 类会自己渲染自己,但是其更多功能是关于格式和控制.
23至25行:
使用TextLine 类来显示内容.如文档中所描述的一样,它仅仅是有很多只读的属性 .
23至40行:
和普通的文本框一样的操作
我们的成果是:
上面的一行是使用FTE,下面的是使用普通文本框.
我不得不承认:其实二者并没有什么显著区别(在本例中).
这个例子的作用仅仅是帮你入门FTE
使用AS3中的FTE来渲染文本(FLash文本引擎入门)相关推荐
- as3中TextFormat类的使用
在AS3中对TextField进行格式化时可以有三种方法: html标签控制格式 css 使用TextFormat html比较方便,但很有限,CSS可以外置维护比较容易,但缺少变化,TextForm ...
- as3 访问远程计算机,Flash AS3中数据发送与接收
Flash AS3中数据发送与接收 互联网 发布时间:2008-10-06 01:24:53 作者:佚名 我要评论 先回顾一下as2中相关的解决办法 相信大部分人用的都是LoadVars类 ...
- (转)AS3中的stage,this,root的区别
要了解这个问题就要先对flash中的显示对象结构有一个大概的了解: 第一级:舞台: 第二级:当前SWF: 第三级:各种容器及可视对象(如:文本框,位图--): 以此类推---- stage: 其中舞台 ...
- as3 转义html,html和xml中的转义字符在Flash as3中的用法浅析
html和xml中的转义字符在Flash as3中的用法浅析 來源:互聯網 2009-01-04 23:28:37 評論 在as3中使用特殊字符的时候,不小心就会出现错误,要么字符没有被显示,要么 ...
- 棋盘类游戏中的栅格地形渲染
棋盘类游戏中的栅格地形渲染 张嘉华 梁成 李桂清 (华南理工大学计算机科学与工程学院 广东 广州 510640) 摘要:本文提出了适合战棋类游戏的三维栅格地形渲染策略,把Catmull-Clark细分 ...
- ios开发text kit_第9章 iOS 7中文字排版和渲染引擎——Text Kit
第 9 章 iOS 7中文字排版和渲染引擎--Text Kit 在iOS 7之前,应用中字体的大小用户是不能设置的,而且开发人员要想实现多种样式的文字排版是件非常麻烦的事情.在iOS 7之后,这些问题 ...
- 在3ds Max中使用V-Ray 5渲染引擎视频教程
在3ds Max中使用V-Ray 5渲染引擎视频教程 MP4 | 视频:h264, 1280x720 | 音频:AAC, 44.1 KHz, 2通道.AAC, 44.1 KHz, 2 Ch. 技能水平 ...
- R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如、粗体、斜体等
R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如.粗体.斜体等 目录
- python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等
python使用matplotlib可视化.使用rcParams参数调整可视化图像中线条宽度.线条类型.文本字体.字体大小.字体颜色.字体类型.文本颜色等 目录
最新文章
- Go 编译的可执行文件是否有动态库链接?
- 参照WebStorm设置VSCode快捷键Alt+Enter快速修复部分报错代码(默认是Ctrl+.)
- 我在北京工作这几年 – 一个软件工程师的反省
- [开源]FreeSCADA的通道数据与控件属性关联以及自动刷新机制研究
- SqlHelper改造版本
- Spring MVC面试题
- 面试官:使用SpringBoot如何开发邮件发送系统?
- TensorFlow6-线性回归实战
- 计算机寄存器及标志位详解
- SQL Server数据库指标
- 10小时,就能吃透Kafka源码?
- 新建test.c为什么没有.h文件_新建STM32工程全局声明两个宏的原因
- 深度学习和拓扑数据分析的六大惊人之举
- 效果器的使用技巧-与调音台的无缝连接
- 【报告分享】休闲游戏商业化发行指南-穿山甲(附下载)
- 干货分享——CAD动态块
- 非常有用的一个正则表达式.匹配多个任意字符
- 手游开发中你需要了解的开发语言知识
- Web过滤器:Filter
- python足球数据可视化_欧洲足球,5大联赛!Python爬虫数据可视化带你解析经典赛事...
热门文章
- 【画图】 excel的图表添加误差线
- noi题库1010. 邮寄包裹
- html5 data src显示,srcdoc =“…”和src =“data:text/html,…”之间的区别是什么?
- 数据库的简单查询和复杂查询
- 爱沙尼亚Rainbow数字资产交易平台即将登场,赶紧来围观!
- MOBA html5,MOBA游戏视觉快速打造
- 汉字转拼音软件 1.3 中文免费版|给汉字自动加汉语拼音的软件
- 计算机网络教学优秀教案,计算机网络教学教案.docx
- 机器人图形变变变_幼儿园学前班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...
- 《计算机技术在中医领域的应用及思考》CSCD