易截截图软件、单文件、免安装、纯绿色、仅160KB

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的地图技术
 
    在开发基于网页的Flash MMORPG游戏时,地图技术往往是最先被提及的。玩家的大部分游戏时间都是在地图上度过的,如何实现美观高效的地图效果,是每个技术人员都头疼过的。对于现在的2D游戏来说,如今的CPU/显卡和内存已经足够强劲了,因此很少需 ......

flash插入页面后在IE下stageWidth为0的bug

用SWFObject,将swf文件嵌入网页后,在IE浏览器中首次浏览正常,刷新后,stageWidth就为0了,swf中基于stageWidth定位的元素,就会错乱。
转自(ljhzzyx 2009-09-24 14:44:20)
首先区分一下stage的stageWidth和width属性。stage.stageWidth是flash player的宽度,stage.width是指stage里content的宽度,如果这个舞台(sta ......

机顶盒 FLASH 流播放器 开发完毕

class CFlashPlayer {
public:
/**
创建播放器
playerUrl : 播放器对应的URL,例如要播放优酷的视频,则URL填:
http://static.youku.com/v1.0.0103/v/swf/qplayer.swf
**/
static CFlashPlayer* createFlashPlayer (const string& playerUrl, EMhwlibTVStandard standard, b ......

用flash调用VC打开文件对话框,取得路径。

    本来想用flash的as2调用html+javascript的方法取得本地路径,但项目催得紧,没有时间研究基本不会的html了。只好使用熟悉的vc,捣鼓了一整天,凑合出一个解决方法来。不罗嗦了,见正文。
======================flash端的as2脚本如下:
//call Open file dialog
//fscommand("exec", "deleteFile.exe ......

在线制作FLASH,图片的网站集合

1. 首先说下中文网站:
     
 一: http://pic.sdodo.com/   
      这家可以做FLASH,大头贴以及一些常用的图片处理手法而且简单的狠!
    
 二:http://www.igogo8.com/
     这家主要是闪 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号