最近很多开发 者都在关注手机游戏 的开发,那么我来看看一个新特性(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. Go 编译的可执行文件是否有动态库链接?
  2. 参照WebStorm设置VSCode快捷键Alt+Enter快速修复部分报错代码(默认是Ctrl+.)
  3. 我在北京工作这几年 – 一个软件工程师的反省
  4. [开源]FreeSCADA的通道数据与控件属性关联以及自动刷新机制研究
  5. SqlHelper改造版本
  6. Spring MVC面试题
  7. 面试官:使用SpringBoot如何开发邮件发送系统?
  8. TensorFlow6-线性回归实战
  9. 计算机寄存器及标志位详解
  10. SQL Server数据库指标
  11. 10小时,就能吃透Kafka源码?
  12. 新建test.c为什么没有.h文件_新建STM32工程全局声明两个宏的原因
  13. 深度学习和拓扑数据分析的六大惊人之举
  14. 效果器的使用技巧-与调音台的无缝连接
  15. 【报告分享】休闲游戏商业化发行指南-穿山甲(附下载)
  16. 干货分享——CAD动态块
  17. 非常有用的一个正则表达式.匹配多个任意字符
  18. 手游开发中你需要了解的开发语言知识
  19. Web过滤器:Filter
  20. python足球数据可视化_欧洲足球,5大联赛!Python爬虫数据可视化带你解析经典赛事...

热门文章

  1. 【画图】 excel的图表添加误差线
  2. noi题库1010. 邮寄包裹
  3. html5 data src显示,srcdoc =“…”和src =“data:text/html,…”之间的区别是什么?
  4. 数据库的简单查询和复杂查询
  5. 爱沙尼亚Rainbow数字资产交易平台即将登场,赶紧来围观!
  6. MOBA html5,MOBA游戏视觉快速打造
  7. 汉字转拼音软件 1.3 中文免费版|给汉字自动加汉语拼音的软件
  8. 计算机网络教学优秀教案,计算机网络教学教案.docx
  9. 机器人图形变变变_幼儿园学前班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...
  10. 《计算机技术在中医领域的应用及思考》CSCD