`
fatherican
  • 浏览: 53047 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

flex打印系列教程一使用flex内置打印函数

 
阅读更多

转载地址:http://bbs.9ria.com/archiver/tid-69833.html

Adobe flex 内置的打印函数是相当简单明了的。对于单页打印来说,是最好不过的了。下面说下如何使用它们。

你要用到的类:
•mx.printing.FlexPrintJob
操作步骤如下:
1. 创建一个FlexPrintJob实例
var flexPrintJob: FlexPrintJob = new FlexPrintJob();
2. 启动FlexPrintJob
flexPrintJob.start();
3. 把要打印的组件传给FlexPrintJob
printJob.addObject(targetComponent);
4. 打印 printJob.send();

例子代码:[code]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:Script>
<![CDATA[
import mx.printing.FlexPrintJob;
import mx.collections.ArrayCollection;

[Bindable]
public var dataSource:ArrayCollection=new ArrayCollection();

private var totalRecords:Number=15;

private function init():void
{
for(var i:int=1; i <= totalRecords; i++)
{
var dataObject:Object=new Object();
dataObject.Name="Name #" + i;
dataObject.Phone="Phone #" + i;
dataObject.Address="Address #" + i;
dataSource.addItem(dataObject);
}
}

private function doPrint():void
{
var printJob:FlexPrintJob=new FlexPrintJob();
if (printJob.start())
{
printJob.addObject(myData);
printJob.send();
}
}
]]>
</mx:Script>
<mx:Panel title="Flex Tutorial - Print" width="500" height="500" horizontalCenter="0" verticalCenter="0" horizontalAlign="center" verticalAlign="middle">
<mx:DataGrid id="myData" dataProvider="{dataSource}" width="400" height="400"/>
<mx:Button label="Print" click="doPrint()"/>
</mx:Panel>
</mx:Application>
[/code]结论:
Adobe Flex provides FlexPrintJob是为了解决打印问题的,它简单易用,但是它最大的问题是对于那些有滚动条,页面没有显示全部数据的,它只会打印出滚动条,而不会打印出所有的数据,在这里我将原文的意思改了下,因为这是我实验的结果,众位可以将上面的private var totalRecords:Number = 15;
改为
private var totalRecords:Number = 150;
然后打印下看看情况。

为了解决这些有滚动条组件的打印问题,dobe公司的Flex框架提供了一个解决方法。在接下来的教程中,我们将使用PrintDataGrid打印多个页面。
分享到:
评论

相关推荐

    FLEX中文教程+实例

    Flex内置了强大的图形绘制API,可以创建自定义矢量图形。同时,通过Timeline和Tween类,开发者可以实现复杂的动画效果,增强用户体验。 九、Flex与AIR Adobe AIR(Adobe Integrated Runtime)允许Flex应用程序以...

    手把手教你学flex教程

    在本教程中,我们将通过一系列实际示例,逐步探索Flex的基础知识,帮助初学者快速入门。 1. Flex简介: Flex提供了一个强大的设计环境——Flex Builder(现称为Flash Builder),以及一个灵活的编程模型,使用MXML...

    FLEX教程-FLEX教程

    - **目标**: 本教程旨在通过一系列循序渐进的示例来介绍 Flex 的基础知识以及高级应用技巧。 #### 2. Flex 3 及 Flex Builder 安装 - **Flex 3**: Flex 3 是 Flex 框架的一个版本,引入了多项新特性和改进。 - **...

    flex学习的教程整理

    这个“flex学习的教程整理”包含了对初学者和进阶者都非常有价值的资源,特别是对于那些想要掌握ActionScript和Flex Cookbook内容的学习者。 ActionScript是Flash平台上使用的脚本语言,它为创建动态交互的Web内容...

    Flex教程(PPT)

    Flex教程是针对Adobe Flex这一开发框架的一系列学习资料,主要关注的是Flex 3.0版本。Flex是一个开源的、基于MXML和ActionScript的开发工具,用于构建富互联网应用程序(Rich Internet Applications,RIAs)。它允许...

    Flex 简单实用的好教程

    Flex组件库包含了一系列预定义的UI组件,如按钮、文本框、列表、面板等,这些组件可以方便地拖放到设计视图中,并可以通过属性设置进行自定义。熟悉这些组件及其用法是构建Flex应用的关键。 五、数据绑定 在Flex中...

    FLEX入门教程 包括基础 进阶 企业开发实践

    3. **组件库**:Flex提供了一系列内置组件,如按钮、文本框、列表等,这些组件可快速构建用户界面。了解各个组件的特性和用法,能够提高开发效率。 4. **事件处理**:学习如何通过监听和处理事件来实现用户交互,...

    一个flex的播放器

    在"flex制作播放器有浅到深"的文件名列表中,我们可以推测这是一系列教程或者代码示例,逐步引导学习者从基础知识开始,深入理解如何使用Flex来构建播放器。这些资料可能包括简单的视频播放,然后逐渐引入更复杂的...

    Flex官方视频演示

    这个“Flex官方视频演示”很可能是针对初学者的一系列教程,旨在帮助他们快速掌握Flex的基本概念和开发技巧。 Flex的核心是Flex SDK,它包含了一套强大的MXML和ActionScript编译器,以及一组丰富的组件库,使得...

    幻想-Flex3基礎視頻教程第二部_教程源碼(b)

    教程内容涵盖了一系列主题,通过实际案例演示和源代码分析,让学习者能够快速上手并实践。 Flex 3是Adobe Flash平台的一部分,它允许开发者创建富互联网应用程序(RIA)。Flex 3使用MXML和ActionScript 3.0进行开发...

    Flex3.0RIA开发详解电子教程4

    本教程“Flex3.0 RIA开发详解电子教程4”显然是系列教程的一部分,旨在深入讲解Flex3.0的高级特性和开发实践。 1. **Flex SDK与Flash Player**: Flex SDK是开发Flex应用的基础,包含编译器、Flex Builder插件和其他...

    学习flex基础知识

    9. 测试和调试:掌握Flex应用的测试方法,如使用Flex Builder的内置调试器进行调试。 10. 部署和发布:理解如何将Flex应用程序打包成SWF或AIR应用,并发布到不同平台。 通过"学习flex基础样例"这个文件,你可以实践...

    Flex调用Web服务的应用开发(一)

    在本系列教程中,我们将深入探讨如何使用Adobe Flex来调用Web服务,从而实现应用程序的开发。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、用户体验良好...

    flex快速上手(中文)

    Flex提供了一系列内置组件,如按钮、文本输入框、列表、面板等,这些组件可以方便地拖放到设计视图中,通过属性设置和事件监听实现丰富的用户交互。 4. **数据绑定** Flex的数据绑定是其强大之处,它使得UI组件的...

    Flex 的特效代码,学flex的特效更容易

    在本资源包“Efflex”中,你将找到一系列帮助学习和实现Flex特效的代码示例。这些特效能增强用户体验,使应用程序更具吸引力。下面我们将深入探讨Flex特效及其重要性,以及如何利用提供的代码来提升你的Flex开发技能...

    flex的好的网址.txt

    根据提供的文件信息,我们可以整理出一系列与Flex编程相关的学习资源及网站链接。下面将详细介绍这些网站的特点、功能以及如何利用它们高效地学习Flex技术。 ### 1. Flex组件探索器 (Component Explorer) - **网址*...

    Flex插件plugin1

    9. **文档和教程**:内置相关文档和教程资源,方便开发者随时查阅Flex和ActionScript的相关知识。 10. **社区支持**:可能与开发者社区紧密相连,提供插件更新、问题解答和用户反馈的功能。 由于我们只有一个...

    Flex 导航菜单 绝非一般 cool

    在本教程中,我们将深入探讨“Flex 导航菜单 绝非一般 cool”这一主题,这是一个使用Flex技术创建的独特且吸引人的菜单导航系统。通过覆盖提供的`src`文件夹,您可以轻松地将这个酷炫的菜单集成到您的Flex项目中。 ...

Global site tag (gtag.js) - Google Analytics