Flash Text Engine (Flash文本引擎)
原文地址:http://www.insideria.com/2009/03/flash-text-engine.html 作者:Veronique Brossier
TextBlock - 用于创建文本块(段落)的集合,不是显示对象
textLine - TextBlock的一行,是显示对象
contentElement - 放入TextBlock的内容(文本TextElement ,图像GraphicElement,文本图像组合GroupElement)
ElementFormat - 定义contentElement的格式
fontDescription - 定义应用与elementFormat的字体的样式
这是一个使用例子:
import flash.text.engine.*;
var fd:FontDescription = new FontDescription();
var ef:ElementFormat = new ElementFormat(fd);
var te:TextElement = new TextElement("Hello world", ef);
var ge:GraphicsElement = new GraphicsElement(shape, shape.width,shape.height,ef);
var v:Vector.<ElementContent> = new Vector.<ElementContent>();
v.push(te,ge);
var group:GroupElement = new GroupElement(v);
var tb:TextBlock = new TextBlock();
tb.content = group;
var tl:TextLine = tb.createTextLine(null, 200);
addChild(tl);
FontDescription
通过fontDescription可以定义字体样式,对于设备字体,可以设置 fontPosture 和 bold fontWeight.对于嵌入字体,利用 CFF 呈现,可通过小尺寸获得高品质的字体呈现.
这段代码显示你计算机中的字体:
import flash.text.Font;
import flash.text.engine.FontDescription;
// 设备字体
var myFonts:Array = Font.enumerateFonts(true);
for (var i:int = 0; i < myFonts.length; i++) {
if (myFonts[i].fontType == "device") {
trace("I am a device font and my name is", myFonts[i].fontName);
}
}
// 嵌入字体
var myEmbeddedFonts:Array = Font.enumerateFonts(false);
var f:Font = myEmbeddedFonts[0];
trace(FontDescription.isFontCompatible(f.fontName, "normal", "normal"));
trace(FontDescription.isFontCompatible(f.fontName, "bold", "normal"));
trace(FontDescription.isFontCompatible(f.fontName, "normal", "italic"));
fontDescription应用于最初的elementFormat对象然后锁定,必须创建fontDescription对象的副本才能够被改变:
import flash.text.engine.*;
import flash.text.Font;
var fd = new FontDescription("PALAT
相关文档:
谈谈Flash MMORPG的地图技术
在开发基于网页的Flash MMORPG游戏时,地图技术往往是最先被提及的。玩家的大部分游戏时间都是在地图上度过的,如何实现美观高效的地图效果,是每个技术人员都头疼过的。对于现在的2D游戏来说,如今的CPU/显卡和内存已经足够强劲了,因此很少需 ......
Beside the different silicon cell design, the most important difference between NAND and NOR Flash is the bus interface. NOR Flash is connected to a address / data bus direct like other memory devices as SRAM etc. NAND Flash uses a multiplexed I/O Interface with some additional control pins. NAND fl ......
原理;用flash把书签相关信息写入剪贴板,用VC的程序读剪切板内容,写入硬盘。当flash读书签时,直接读取txt文件。写入或删除操作,用vc的程序。
=======================flash端:
按键设计: add | bookmark | del
限制:每本txt电子书只有一个书签。
src:
button add:
on(release){
//add
System.setClipboard ......
今天正打算把刚做完的一个网站提交给客户时突然发现网站首页中因为放了好多Flash,结果把几个浮动的都挡住了。
第一想到的当然是把浮动层的z-index调高,但似乎z-index对Flash不起作用。
又想到:把Flash设为透明呢?一试之下果然好用:只要在Flash对象加入页面时生成的HTML代码中加入以下参数就可以让Div浮动层从
Fla ......
本来很早就打算开买一个域名、空间架设自己的博客,但是在选来选去中犹豫不决了
1
个月,就在昨天我生日的那天,我顿悟了,干嘛一定要用自己的域名,没有什么名气,没有什么特点,只是记录一下自己的生活,主要的目的还是以下:
1
,期限为
1
年,为的是看看
1
年的坚持写作可以给自己带来什么好处;
2
......