`
qq123zhz
  • 浏览: 536149 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex 字体加载方式1

    博客分类:
  • Flex
阅读更多

 flex加载嵌入式字体:

 1 先把ttf字体打包为swf字体

  package

{
	import flash.display.Sprite;
	
	public class FontAssets extends Sprite
	{
		 [Embed(source="font/AlphaFitness.ttf",fontName="zhzFont1",mimeType="application/x-font")]
		 public var pixelFont1:Class;
		 
		 [Embed(source="font/WeibeiFont.ttf",fontName="zhzFont2",mimeType="application/x-font")]
		 public var pixelFont2:Class;
		 
		 [Embed(source="font/WindTailsFont.ttf",fontName="zhzFont3",mimeType="application/x-font")]
		 public var pixelFont3:Class;
		 
		 [Embed(source="font/YayaSimplifiedFont.ttf",fontName="zhzFont4",mimeType="application/x-font")]
		 public var pixelFont4:Class;
		 
		 [Embed(source="font/YegenyouSimplifiedFont.ttf",fontName="zhzFont5",mimeType="application/x-font")]
		 public var pixelFont5:Class;
	}
}

 fontName:字体名,调用的时候用的着

pixelFont1:生成的字体类,调用的时候用的着

用flex builder生成swf文件,FontAssets.swf

 

编写测试类:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" creationComplete="initApp(event)">
	<mx:Script>
		<![CDATA[
			import mx.events.FlexEvent;
			private function fontLoadComplete(e:Event):void
			{
				Font.registerFont(e.target.content["pixelFont1"]);
				txt1.setStyle("fontFamily","zhzFont1");
			}

			protected function initApp(event:FlexEvent):void
			{
				// TODO Auto-generated method stub
				loader.source="FontAssets.swf";
				loader.load();
			}

		]]>
	</mx:Script>
	<mx:SWFLoader id="loader"  complete="fontLoadComplete(event)"/>
	<mx:ProgressBar id="loadBar" source="loader" x="100" y="400" toolTip="加载了:{loadBar.percentComplete}%"/>
	<mx:VBox>
		<mx:Text id="txt1" text="test words" fontSize="50"/>
		<mx:Text id="txt2" text="test words" fontSize="12"/>
	</mx:VBox>
</mx:Application>
   红色的部分是你在生成嵌入式字体时用到的。。。先在系统注册swf字体,然后txt1.setStyle("fontFamily","zhzFont1"); 调用。。。。


 

 

  • 大小: 14.8 KB
0
1
分享到:
评论
1 楼 qq123zhz 2010-11-05  
总体就是先加载swf,然后注册字体。。。

相关推荐

    FLEX字体助手.rar

    FLEX字体助手就是这样一个工具,它专为开发者和设计师提供了方便快捷的方式来处理字体嵌入问题,从而实现跨平台的字体一致性。 FLEX字体助手的核心功能在于生成嵌入字体编码。这个过程涉及到几个关键知识点: 1. *...

    Flex3.0设备字体,字体嵌入

    通过这种方法,可以将所需的字体文件编译进SWF文件中,或者在运行时动态加载到SWF文件中。这样一来,无论用户计算机上是否安装了该字体,应用程序都能正确显示文本。此外,嵌入字体还具有一些其他优点: - **抗锯齿*...

    Flex 使用中文设备字体 解决办法

    1. **创建字体库**: 首先,你需要获取支持中文的TrueType字体文件(.ttf或.otf格式)。常见的中文字体有宋体、黑体、仿宋等。确保这些字体文件是合法并可以在商业项目中使用的。 2. **转换字体**: 由于Flex使用的是...

    flex开发android之加载网页

    本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其扩展成为一个简易的浏览器。下面将详细阐述这一过程中的关键知识点。 一、Flex与Android集成 Flex本身并不直接支持Android原生开发,但它可以...

    Flex开发辅助工具

    1. **Flex3StyleExplorer_V3.swf**: Flex3StyleExplorer是一个用于探索和测试Flex 3应用中的样式和皮肤的工具。通过这个工具,开发者可以直观地查看和修改组件的外观,包括颜色、字体、边框等样式属性,从而更好地...

    ArcGIS Flex 专题地图制作的代码与说明

    设定文本内容、字体、大小、颜色以及对齐方式等属性,然后将其添加到GraphicsLayer中。如果需要动态显示数据,可以结合数据驱动的图形更新机制,根据地图上的选择或鼠标悬浮事件来实时更新标注内容。 四、实际操作...

    flex 嵌入文字样式

    在这个CSS选择器中,我们把`MyCustomFont`放在字体家族的首位,如果浏览器支持并且字体文件加载成功,那么Flex项目将使用这个自定义字体。如果失败,浏览器会依次尝试后面的字体。 `demo.css`可能包含类似上述的...

    flex 使用swc 包

    Flex是Adobe开发的一种...总之,SWC文件在Flex开发中起到了至关重要的作用,它们提供了一种高效的方式来组织和复用代码、组件和资源。在Flex 3项目中,正确地引用和使用SWC包,能够极大地简化开发流程,提高开发效率。

    flex 图片轮播效果

    在Flex中,我们可以通过加载这个XML文件,解析其内容,并将每张图片的URL绑定到一个Image组件上。同时,我们可以创建一个定时器或计时器事件,每隔一定时间自动切换图片。用户还可以通过点击左右箭头或者滑动来手动...

    flex编译优化方法

    1. **关闭不必要的项目**:在Eclipse中,确保只开启当前正在开发的Flex项目,避免其他项目的编译过程占用资源。 2. **使用系统字体替代内嵌字体**:内嵌字体会增加编译时间和项目大小,使用系统默认字体可显著减少...

    Flex4.0中文API

    7. 模块化开发:Flex 4.0引入了模块(Module)的概念,允许将大型应用拆分为多个独立加载的模块,从而优化加载时间和内存使用。 8. 集成开发环境(IDE):Flex Builder或Flash Builder(Flex的开发工具)在Flex 4.0...

    Flex 基于Module模块的开发资料完整版

    Flex 基于 Module 模块的...在实际开发中,运用 Flex 的模块化开发方式,可以构建复杂且可扩展的用户界面,同时优化应用程序的性能和维护性。通过合理地组织模块,可以确保代码结构清晰,便于团队协作和项目长期维护。

    Flex tree的用法

    1. **Flex Tree的基本用法** - **创建Tree组件**: 在Flex中,你可以通过在MXML或ActionScript中定义`mx.controls.Tree`组件来创建Tree。 - **数据提供**: Tree需要数据提供者来显示数据。你可以使用...

    FLEX 系统管理器 SystemManager

    SystemManager不仅负责控制Flex应用的基本元素,如应用窗口、Application实例、弹出窗口和光标,还负责管理ApplicationDomain中的类加载和执行。下面将详细讨论SystemManager的主要功能和工作流程。 1. **应用窗口...

    flex_tree扩展_时间轴

    1. **Flex组件架构**:理解Flex的组件体系,包括MXML和ActionScript的混合编程模型,以及组件生命周期。 2. **自定义组件**:学习如何通过继承Flex的现有组件(如Tree或Timeline)并覆盖其方法来创建自定义组件。 ...

    flex 经典 皮肤主题

    它们通过定义组件的外观,包括颜色、字体、边框、阴影等来实现。皮肤是主题中的核心元素,每个组件可以有一个或多个皮肤,以适应不同的状态和环境。Flex允许开发者自定义皮肤,以实现独特的用户界面设计。 三、CSS...

    Flex在线阅读pdf工具swftools详解

    Flex在线阅读PDF工具Swftools详解 Swftools是一组开源的命令行工具,主要用于处理Adobe Flash(SWF)文件,其中包括将PDF...在实际应用中,根据具体需求调整Swftools参数和Flex的加载方式,可以进一步优化用户体验。

    Flex启动与初始化

    整个 Flex 项目确实可以载入到其它项目中的,但不是以 Module 方式载入而是通过普通方法加载,例如使用 SWFLoader 或 Loader 加载,SystemManager 作为顶级容器加入到项目的显示列表。 SystemManager 的 ...

    flex rpg游戏demo(客户端完整)

    8. **资源管理**:游戏中的音频、图片、字体等资源需要被正确加载和管理。Flex提供了Loader类和BitmapAsset类等工具来处理这些资源。 9. **状态管理**:游戏中的各种状态(如角色生命值、魔法值、游戏进度等)需要...

    MapABC Flex4 Demo

    1. Flex4框架的使用:理解Spark组件模型,学习如何创建自定义组件,掌握ActionScript 3.0编程,以及使用Flex Builder或IntelliJ IDEA等开发工具进行项目构建。 2. 地图API的集成:学习MapABC API文档,了解如何请求...

Global site tag (gtag.js) - Google Analytics