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
分享到:
相关推荐
FLEX字体助手就是这样一个工具,它专为开发者和设计师提供了方便快捷的方式来处理字体嵌入问题,从而实现跨平台的字体一致性。 FLEX字体助手的核心功能在于生成嵌入字体编码。这个过程涉及到几个关键知识点: 1. *...
通过这种方法,可以将所需的字体文件编译进SWF文件中,或者在运行时动态加载到SWF文件中。这样一来,无论用户计算机上是否安装了该字体,应用程序都能正确显示文本。此外,嵌入字体还具有一些其他优点: - **抗锯齿*...
1. **创建字体库**: 首先,你需要获取支持中文的TrueType字体文件(.ttf或.otf格式)。常见的中文字体有宋体、黑体、仿宋等。确保这些字体文件是合法并可以在商业项目中使用的。 2. **转换字体**: 由于Flex使用的是...
本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其扩展成为一个简易的浏览器。下面将详细阐述这一过程中的关键知识点。 一、Flex与Android集成 Flex本身并不直接支持Android原生开发,但它可以...
1. **Flex3StyleExplorer_V3.swf**: Flex3StyleExplorer是一个用于探索和测试Flex 3应用中的样式和皮肤的工具。通过这个工具,开发者可以直观地查看和修改组件的外观,包括颜色、字体、边框等样式属性,从而更好地...
设定文本内容、字体、大小、颜色以及对齐方式等属性,然后将其添加到GraphicsLayer中。如果需要动态显示数据,可以结合数据驱动的图形更新机制,根据地图上的选择或鼠标悬浮事件来实时更新标注内容。 四、实际操作...
在这个CSS选择器中,我们把`MyCustomFont`放在字体家族的首位,如果浏览器支持并且字体文件加载成功,那么Flex项目将使用这个自定义字体。如果失败,浏览器会依次尝试后面的字体。 `demo.css`可能包含类似上述的...
Flex是Adobe开发的一种...总之,SWC文件在Flex开发中起到了至关重要的作用,它们提供了一种高效的方式来组织和复用代码、组件和资源。在Flex 3项目中,正确地引用和使用SWC包,能够极大地简化开发流程,提高开发效率。
在Flex中,我们可以通过加载这个XML文件,解析其内容,并将每张图片的URL绑定到一个Image组件上。同时,我们可以创建一个定时器或计时器事件,每隔一定时间自动切换图片。用户还可以通过点击左右箭头或者滑动来手动...
1. **关闭不必要的项目**:在Eclipse中,确保只开启当前正在开发的Flex项目,避免其他项目的编译过程占用资源。 2. **使用系统字体替代内嵌字体**:内嵌字体会增加编译时间和项目大小,使用系统默认字体可显著减少...
7. 模块化开发:Flex 4.0引入了模块(Module)的概念,允许将大型应用拆分为多个独立加载的模块,从而优化加载时间和内存使用。 8. 集成开发环境(IDE):Flex Builder或Flash Builder(Flex的开发工具)在Flex 4.0...
Flex 基于 Module 模块的...在实际开发中,运用 Flex 的模块化开发方式,可以构建复杂且可扩展的用户界面,同时优化应用程序的性能和维护性。通过合理地组织模块,可以确保代码结构清晰,便于团队协作和项目长期维护。
1. **Flex Tree的基本用法** - **创建Tree组件**: 在Flex中,你可以通过在MXML或ActionScript中定义`mx.controls.Tree`组件来创建Tree。 - **数据提供**: Tree需要数据提供者来显示数据。你可以使用...
SystemManager不仅负责控制Flex应用的基本元素,如应用窗口、Application实例、弹出窗口和光标,还负责管理ApplicationDomain中的类加载和执行。下面将详细讨论SystemManager的主要功能和工作流程。 1. **应用窗口...
1. **Flex组件架构**:理解Flex的组件体系,包括MXML和ActionScript的混合编程模型,以及组件生命周期。 2. **自定义组件**:学习如何通过继承Flex的现有组件(如Tree或Timeline)并覆盖其方法来创建自定义组件。 ...
它们通过定义组件的外观,包括颜色、字体、边框、阴影等来实现。皮肤是主题中的核心元素,每个组件可以有一个或多个皮肤,以适应不同的状态和环境。Flex允许开发者自定义皮肤,以实现独特的用户界面设计。 三、CSS...
Flex在线阅读PDF工具Swftools详解 Swftools是一组开源的命令行工具,主要用于处理Adobe Flash(SWF)文件,其中包括将PDF...在实际应用中,根据具体需求调整Swftools参数和Flex的加载方式,可以进一步优化用户体验。
整个 Flex 项目确实可以载入到其它项目中的,但不是以 Module 方式载入而是通过普通方法加载,例如使用 SWFLoader 或 Loader 加载,SystemManager 作为顶级容器加入到项目的显示列表。 SystemManager 的 ...
8. **资源管理**:游戏中的音频、图片、字体等资源需要被正确加载和管理。Flex提供了Loader类和BitmapAsset类等工具来处理这些资源。 9. **状态管理**:游戏中的各种状态(如角色生命值、魔法值、游戏进度等)需要...
1. Flex4框架的使用:理解Spark组件模型,学习如何创建自定义组件,掌握ActionScript 3.0编程,以及使用Flex Builder或IntelliJ IDEA等开发工具进行项目构建。 2. 地图API的集成:学习MapABC API文档,了解如何请求...