`
JavaCrazyer
  • 浏览: 3008952 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之从XML对象中导入文本流

阅读更多

这是来自blog.flexexamples.com的一篇文章,介绍如何使用Flex4的新特性实现高级文本渲染,原文地址:
http://blog.flexexamples.com/2009/06/25/importing-a-text-flow-from-an-xml-object-in-flex-4/

下面的这个示例显示了你应该如何在Flex4中通过一个XML对象导入一个TextFlow对象,实现这个功能需要使用静态的TextFlowUtil.importFromXML()方法。

前置知识:

要使用这个示例,你必须先安装Flash Player10(Flash Player的最新版本),并且为你的Flex Builder3安装了Flex Gumbo SDK。要获取更多关于在Flex Builder3中下载和安装Gumbo SDK的信息,请参考这篇文章:在Flex Builder3中使用Gumbo SDK。要下载Flex Gumbo SDK的最新版本,请访问:http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4。当然,如果你使用最新的Flash Builder4的测试版来运行这个示例的话,就不需要配置SDK了,因为Flash Builder4已经内置了Gumbo的SDK。

<?xml version="1.0" encoding="utf-8"?>   
<s:Application name="TextFlowUtil_importFromXML_test"   
			   xmlns:fx="http://ns.adobe.com/mxml/2009"     
			   xmlns:s="library://ns.adobe.com/flex/spark"      
			   xmlns:mx="library://ns.adobe.com/flex/halo">     
	<fx:Script>         
		<![CDATA[          
			import spark.utils.TextFlowUtil;      
			XML.ignoreWhitespace = false;         
			[Bindable]        
			private var theXML:XML = <div textAlign="justify" paragraphSpaceBefore="20">  
			                           <p><span  text="" color="#F20F0F" width="84" fontSize="27" fontFamily="Georgia" fontStyle="italic" textDecoration="underline">标签</span></p>
										   <p><span fontWeight="bold">Lorem ipsum dolor sit amet</span>, tincidunt.</p>       
										   <p>Cras nec mi tortor, id pretium sem. <span lineThrough="true">In hendrerit viverra orci quis condimentum.</span> Maecenas et arcu quis arcu volutpat consectetur quis vel tellus. </p>                  
									  </div>;           
		]]>     
	</fx:Script>       
	<s:RichText id="richTxt"        
				textFlow="{TextFlowUtil.importFromXML(theXML)}"      
				left="20" right="20"         
				verticalCenter="0" />     
	
</s:Application>  

 运行效果



 你可以修改XML部分,以便更加明显的看到效果,当然你也可以设置导入外部的XML数据源。注意这个示例是基于Beta版本的Flex4 SDK,在正式的Flex4 SDK中或许会有一些使用上的改变,读者需要注意一下。

  • 大小: 4.3 KB
分享到:
评论

相关推荐

    flex-xml合并,树查找xml

    在Flex中,我们可以利用XML对象的appendChild()方法将一个XML节点添加到另一个XML节点的末尾,从而实现XML文档的合并。同时,还可以使用XMLList的concat()方法将多个XMLList对象组合成一个新的XMLList。 接下来,...

    FLEX4的皮肤skin

    在Flex 4中,皮肤(Skin)是一种强大的机制,用于改变和定制UI组件的外观和交互体验。本文将深入探讨FLEX4中的皮肤系统,特别是SparkSkin类,并通过实例展示如何创建和应用自定义皮肤。 1. SparkSkin的介绍: ...

    flex用两种方法读取xml文件

    在Flex开发中,XML文件常被用来作为数据存储和传输的格式,因为它结构清晰、易于解析和操作。本文将深入探讨两种在Flex中读取XML文件的方法:HTTPService和URLLoader。 1. 使用HTTPService读取XML文件 HTTPService...

    flex 操作xml 实现增删改查

    在Flex中操作XML数据是进行动态内容处理的关键技能之一。本篇文章将深入探讨如何使用Flex中的XML类来实现对XML数据的增、删、改、查功能。 #### 一、理解XML结构 XML(可扩展标记语言)是一种用于标记数据的语言,...

    Flex4 滑动菜单案例

    在Flex4中,我们可以使用Spark组件库中的MenuBar组件来创建基础的菜单结构。MenuBar组件允许用户通过点击或触摸触发下拉菜单,展示更多的选项。 在描述中提到了"move特效",这是Flex4中Animate类的一个关键概念。...

    Flex tree的用法

    - **拖放操作**: Tree支持拖放功能,允许用户重新排列节点或从其他来源导入数据。 - **多选模式**: 通过设置`allowMultipleSelection`属性,可以启用多选模式。 - **排序和过滤**: 可以对Tree的数据进行排序和...

    Flex 不需要服务器支持 导入 导出

    在Flex中,导入和导出功能是常见的需求,尤其是在处理用户数据或与外部数据源交互时。标题“Flex不需要服务器支持导入导出”表明我们可以使用Flex技术在客户端实现数据的导入和导出功能,而无需依赖服务器的参与。 ...

    TextFlowUtil.importFromXML.rar_flex

    在Flex 4中,开发人员经常需要处理富文本显示和编辑任务。TextFlow是Adobe Flex SDK提供的一种强大的组件,用于创建复杂布局、样式和交互性的文本。`TextFlowUtil.importFromXML()`方法是处理TextFlow对象与XML数据...

    flex3(4)+javaEE+Blazeds独立配置

    在Java源代码中定义要公开给Flex客户端调用的类,例如`HelloWorld`,然后在`remoting-config.xml`中声明这个类。为了存放客户端生成的SWF文件,需要在WebRoot下创建相应目录。 创建Flex客户端通常有两种方法。一种...

    java对象在前台flex的datagrid中显示

    标题"java对象在前台flex的datagrid中显示"指出,我们的任务是将后端Java程序创建的对象在Flex的用户界面,即DataGrid中进行展示。这通常涉及到以下知识点: 1. **Java对象序列化**:为了让Flex客户端能够理解并...

    Flex 作出的按钮

    Flex是一种基于ActionScript和XML的开放源代码框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。在Flex中,我们可以创建各种用户界面组件,包括按钮。标题“Flex 作出的按钮”指的是...

    Flex help之Flex 皮肤

    4. **创建皮肤组件**:在Flex项目中,使用MXML或ActionScript编写皮肤类。导入导出的图形资源,并将其添加到相应的皮肤部件中。 5. **关联皮肤与组件**:在组件类中,通过设置`skinClass`属性来指定使用的皮肤类。...

    flex 帮助文档 中文 doc

    Flex 支持多种数据绑定方式,如数组、集合对象、数据模型和外部XML 数据,使组件能与数据源进行交互。 8. **编译与发布**: Flex 应用被编译为SWF 文件,然后在Flash Player 中运行。SWF 文件包含了所有元素,...

    flex通过AlivePDF生成PDF文档

    在这段代码中,我们首先导入了所需的类库,然后创建了一个`PDF`对象,并设置了页面尺寸为A4纸大小(216mm x 280mm)。接着,通过`Page`类创建了一个新的页面,并设置了字体为Helvetica-Bold,字号为14pt。最后,使用...

    flex带复选框的tree,flex checkboxtree

    在Flex CheckboxTree中,每个树节点都有一个与之关联的复选框。当用户点击复选框时,相应的树节点会被选中或取消选中。开发者可以通过监听CheckBoxTree的事件来处理这些变化,例如,当节点的选中状态改变时,更新...

    flexbuilder3 的一个小实例

    FlexBuilder3是一款强大的开发工具,主要用于构建富互联网应用程序(Rich Internet Applications,RIAs),它基于Adobe Flex框架,为开发者...记得解压文件并导入到FlexBuilder3中查看和运行,以加深对Flex编程的理解。

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    它利用 AMF(Action Message Format)协议,这是一种二进制格式,相比基于文本的协议如 XML,AMF 提供了更高的数据传输效率和更低的带宽消耗。在 BlazeDS 中,AMF 能够直接映射到 Java 对象,减少了数据序列化和反...

    Flex电子版中文教程

    1. **选择UI组件**:开发者可以从一系列预定制好的组件中选择,如表格、按钮等,用于构建应用程序的界面。 2. **设计用户界面**:通过布局管理器对所选组件进行排列组合,设计出符合需求的应用界面。 3. **增强视觉...

    Flex图片上传实例

    图片上传是许多应用程序中的常见需求之一,因此这个实例具有很高的实用价值。 #### 描述与标签解析:“Flex 图片上传 实例 源码” 这段描述进一步明确了本文将围绕Flex图片上传的具体实例展开,并会提供源码。这...

Global site tag (gtag.js) - Google Analytics