最近很多开发 者都在关注手机游戏 的开发,那么我来看看一个新特性(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行:
和普通的文本框一样的操作

我们的成果是:

下载 (12.23 KB)

昨天 01:21

上面的一行是使用FTE,下面的是使用普通文本框.
我不得不承认:其实二者并没有什么显著区别(在本例中).
  这个例子的作用仅仅是帮你入门FTE

使用AS3中的FTE来渲染文本(FLash文本引擎入门)相关推荐

  1. as3中TextFormat类的使用

    在AS3中对TextField进行格式化时可以有三种方法: html标签控制格式 css 使用TextFormat html比较方便,但很有限,CSS可以外置维护比较容易,但缺少变化,TextForm ...

  2. as3 访问远程计算机,Flash AS3中数据发送与接收

    Flash AS3中数据发送与接收 互联网   发布时间:2008-10-06 01:24:53   作者:佚名   我要评论 先回顾一下as2中相关的解决办法 相信大部分人用的都是LoadVars类 ...

  3. (转)AS3中的stage,this,root的区别

    要了解这个问题就要先对flash中的显示对象结构有一个大概的了解: 第一级:舞台: 第二级:当前SWF: 第三级:各种容器及可视对象(如:文本框,位图--): 以此类推---- stage: 其中舞台 ...

  4. as3 转义html,html和xml中的转义字符在Flash as3中的用法浅析

    html和xml中的转义字符在Flash as3中的用法浅析 來源:互聯網  2009-01-04 23:28:37  評論 在as3中使用特殊字符的时候,不小心就会出现错误,要么字符没有被显示,要么 ...

  5. 棋盘类游戏中的栅格地形渲染

    棋盘类游戏中的栅格地形渲染 张嘉华 梁成 李桂清 (华南理工大学计算机科学与工程学院 广东 广州 510640) 摘要:本文提出了适合战棋类游戏的三维栅格地形渲染策略,把Catmull-Clark细分 ...

  6. ios开发text kit_第9章 iOS 7中文字排版和渲染引擎——Text Kit

    第 9 章 iOS 7中文字排版和渲染引擎--Text Kit 在iOS 7之前,应用中字体的大小用户是不能设置的,而且开发人员要想实现多种样式的文字排版是件非常麻烦的事情.在iOS 7之后,这些问题 ...

  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. 技能水平 ...

  8. R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如、粗体、斜体等

    R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如.粗体.斜体等 目录

  9. python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等

    python使用matplotlib可视化.使用rcParams参数调整可视化图像中线条宽度.线条类型.文本字体.字体大小.字体颜色.字体类型.文本颜色等 目录

最新文章

  1. Android Studio的使用(三)--包不分级、修改包名
  2. Impala与Hive的比较
  3. centos6.5 nginx开机启动
  4. ehcache入门基础示例
  5. golang 语言中关于err的函数的封装使用
  6. php漫画源码,小涴熊漫画CMS:开源的PHP漫画源码
  7. 网络图结构中节点度分布的散点图
  8. 路畅安卓最新固件升级_路畅导航系统固件升级大全下载 v1.51 官方版
  9. c语言用麦克风检测环境噪音分贝,IOS 通过麦克风检测声音分贝
  10. 计算机图形学(闫令琪博士课程答疑)-Geometry(三)
  11. aspCms 标签大全
  12. 莫列波纹(Moiré pattern)与Banding
  13. (原创)微信公众号开发的简单模板及配置流程简介
  14. C# 把word转换成txt
  15. 2019年北京理工大学计算机专硕上岸经验分享
  16. LS1046:挂载根文件系统
  17. Python计算机视觉之基于BOW的图像检索
  18. 饥荒专属服务器证书过期,饥荒TGP版存档丢失及证书不存在解决方法介绍
  19. VL817B0 / VL817C0 与 VL817S / VL817-Q7S(A1) 的区别
  20. 【数据统计】— 数据分布、集中趋势、离散程度

热门文章

  1. angular数据交互
  2. 矩阵左乘和右乘的区别
  3. java导出证书_Java导出和导入证书 | 学步园
  4. 如何使用C#复制或移动Excel工作表?试试Aspose
  5. 招商银行:如何基于区块链改进跨境清算?
  6. 码支付如何对接网站_微信青蛙+支付宝蜻蜓如何实现聚合刷脸支付
  7. 利用录音键改装MP3接驳器
  8. ElementUI分页功能
  9. 弘辽科技:手淘搜索其他是什么流量?流量怎么增加?
  10. 常见扫码枪广播名称(更多欢迎投稿)