- 浏览: 136098 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
zhengjb:
我晕,BitmapBytes类没找到!
Flex 图片压缩、上传 -
aniyo:
恩,学习了,原来只知道like只能用$$钱钱这个,不知道还可以 ...
ibatis sqlMap.xml 文件 like 查询的三种方案 -
slang88:
很好用。拿走了、谢谢LZ
Flex 饼形图 piechart 柱形图 columnchart 条形图 barchart 折线图 linechart -
liuyuan0371:
...
Flex 上传图片 预览 加载图片到内存 -
huangtaodada:
就要 这功能
Flex 饼形图 piechart 柱形图 columnchart 条形图 barchart 折线图 linechart
请查看示例。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="left" fontSize="12" initialize="init()" viewSourceURL="srcview/index.html"> <mx:NumberFormatter id="filesizeFormatter" useThousandsSeparator="true"/> <mx:Script> <![CDATA[ import mx.events.CollectionEvent; import mx.formatters.NumberFormatter; import mx.formatters.CurrencyFormatter; import mx.collections.ArrayCollection; import mx.controls.Alert; private var fileRefs: FileReferenceList = new FileReferenceList(); //这个地址是我测试用的服务器地址 private var urlrequest: URLRequest = new URLRequest("http://localhost:8080/abc/UploadFile"); [Bindable] private var selectedFiles: ArrayCollection = new ArrayCollection([]); private var singleThreadFiles: Array = []; [Bindable] private var useSingleThread: Boolean = true; private function init(): void { Security.allowDomain("*"); fileRefs.addEventListener(Event.SELECT, fileSelectHandler); fileRefs.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); fileRefs.addEventListener(Event.COMPLETE, completeHandler); addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function selectFile(): void { fileRefs.browse([new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png"), new FileFilter("所有文件(*.*)", "*.*") ]); } private function fileSelectHandler(event: Event): void { for each (var f: FileReference in fileRefs.fileList) { selectedFiles.addItem(f); } } private function uploadFile(): void { for each (var f: FileReference in selectedFiles) { try { f.upload(urlrequest); } catch (e: Error) { Alert.show(e.message); } } } private function singleThreadUploadFile(): void { //FIFO:逐个从列表中取出,进行同步上传 if (singleThreadFiles.length > 0) { var f: FileReference = singleThreadFiles.pop() as FileReference; f.addEventListener(Event.COMPLETE, doSingleUploadFileComplete); f.upload(urlrequest); } } private function doSingleUploadFileComplete(event: Event): void { var f: FileReference = event.target as FileReference; f.removeEventListener(Event.COMPLETE, doSingleUploadFileComplete); singleThreadUploadFile(); } private function ioErrorHandler(e:IOErrorEvent): void { Alert.show(e.text); } private function completeHandler(e: Event): void { img.source = e.target.data; } private function showImage(e: Event): void { var f: FileReference = (e.target as DataGrid).selectedItem as FileReference; f.addEventListener(Event.COMPLETE, completeHandler); //f.load(); } public function removeFile(f: FileReference): void { var index: int = selectedFiles.getItemIndex(f); if (index != -1) selectedFiles.removeItemAt(index); } ]]> </mx:Script> <mx:VBox> <mx:HBox width="100%"> <mx:Button id="selectFileButton" label="浏览" click="selectFile()"/> <mx:Box width="100%" horizontalAlign="right"> <mx:Button click="selectedFiles.removeAll();" label="清空"/> </mx:Box> </mx:HBox> <mx:DataGrid id="files" dataProvider="{selectedFiles}" change="showImage(event)"> <mx:columns> <mx:DataGridColumn width="150" headerText="文件名" dataField="name" /> <mx:DataGridColumn headerText="大小(字节)" dataField="size"> <mx:itemRenderer> <mx:Component> <mx:Label text="{outerDocument.filesizeFormatter.format(data.size)}" textAlign="right"/> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn headerText="上传进度" width="300"> <mx:itemRenderer> <mx:Component> <mx:HBox fontSize="10" fontWeight="normal" fontThickness="1"> <mx:Script> <![CDATA[ import flash.profiler.showRedrawRegions; import mx.controls.Alert; import mx.controls.ProgressBar; private function initProgressBar(event: Event): void { //使progressbar与file关联,从而产生进度条 var pb: ProgressBar = event.target as ProgressBar; pb.label = "%3%%"; pb.setProgress(0, 100); var f: FileReference = data as FileReference; //使用闭包方法,更新进度条 f.addEventListener(ProgressEvent.PROGRESS, function(event: ProgressEvent): void { pb.setProgress(event.bytesLoaded, event.bytesTotal); } ); f.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, function (event: DataEvent): void { //服务器端一定要返回数据,否则,这个方法就不起作用了 pb.label = event.data; } ); } ]]> </mx:Script> <mx:ProgressBar verticalCenter="true" width="100%" paddingLeft="5" paddingRight="5" maximum="100" minimum="0" labelPlacement="center" mode="manual" label="%3%%" textAlign="left" creationComplete="initProgressBar(event)"/> <mx:LinkButton label="Cancel"> <mx:click> <![CDATA[ var f: FileReference = data as FileReference; f.cancel(); ]]> </mx:click> </mx:LinkButton> <mx:LinkButton label="Delete"> <mx:click> <![CDATA[ var f: FileReference = data as FileReference; outerDocument.removeFile(f); ]]> </mx:click> </mx:LinkButton> </mx:HBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> </mx:VBox> <mx:HBox> <mx:Button label="上传"> <mx:click> <![CDATA[ if (useSingleThread) { //逐个上传 singleThreadFiles = selectedFiles.toArray().concat(); singleThreadFiles.reverse(); singleThreadUploadFile(); } else { //多个文件同时上传 uploadFile(); } ]]> </mx:click> </mx:Button> <mx:CheckBox id="checkboxSingleThread" label="同时上传多个文件" selected="{!useSingleThread}" change="useSingleThread = !checkboxSingleThread.selected"/> </mx:HBox> <mx:Image id="img" width="400" height="300"/> </mx:Application>
发表评论
-
Flex, Flash性能优化官方文档
2013-05-07 15:25 782作为一个Flash开发人员,了解Flash性能优化是必修课。 ... -
Flex 图像裁剪、剪切
2013-02-07 14:56 739Flex 图像裁剪、剪切 -
Flex , Flash Swc文件与Swf文件的关系和使用
2013-02-07 13:49 850Flex , Flash Swc文件与Swf文件的关系和使用 -
Flex 错误处理,VerifyError: Error #1024: 发生堆栈下溢。
2013-02-05 14:12 1452VerifyError: Error #1024: 发生堆栈 ... -
Flex 编译参数选项
2013-02-05 13:52 834Mxmlc参数选项 描述 ... -
Flex Swf 访问本地文件,本地安全沙箱问题
2013-02-05 09:43 1267问题: 只有仅限于文件系统的 SWF 文件和可信的本地 S ... -
Flex 测试项目,图片压缩、上传、图片裁剪,Module测试,国际化
2013-02-02 15:38 998测试项目内容: 1. Module 加载测试 2. 样式 ... -
Flex 国际化
2013-02-02 15:30 1011内容示例:1001=alert info 和 1001 ... -
Flex 动态设置 Skin 、Style
2013-02-02 15:06 2533/** Flex3 的写法 */ StyleMan ... -
Flex 图片压缩、上传
2013-02-02 14:55 3612Flex 图片压缩 private functio ... -
Flex 加载资源、Skin 等文件,并动态生成对象
2013-02-02 14:28 1313private var symbolLoader:Load ... -
Flex 取当前URL 地址和参数
2012-06-19 10:29 1085方法一:在3.2下读不到,但4.0的SDK下是没有问题 ... -
Flex 学习电子书和资料
2012-04-26 15:47 1058Adobe Flex大师之路http://dl02.topsa ... -
Flex 学习电子书和资料
2012-04-26 08:16 0Flex大师之路 下载地址:http://club.tops ... -
Flex RemoteObject 处理多个方法和方法参数的使用
2012-04-25 17:09 1073<!-- 参数顺序必须与purchaseItem(S ... -
Flex AMF3 与 Java 数据类型对应表
2012-04-25 16:43 2568ActionScript type (AMF 3) ... -
Flex 与 Struts2 ByteArray 数据上传
2012-01-17 10:39 855Flex 与 Struts2 ByteArray 数据上传 ... -
Flex 安全沙箱问题 简单处理方法
2012-01-17 10:29 1287Flex安全沙箱问题 在你要访问的网站下面也要放一个c ... -
Flex4 Spark 组件 ComboBox 中文输入问题
2012-01-05 11:27 1954Flex4 Spark 组件 ComboBox 默认只能输入数 ... -
处理直接打开Flex 运行加载XML 安全问题
2011-12-22 10:32 1043处理直接打开Flex 运行加载XML 安全问题 1. ...
相关推荐
Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载 一文的源码的完整工程文件,包含FLEX客户端和 ASP.NET服务端源码! 在VS2010和FLash builder4 中运行!
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
Flex与.NET互操作 使用FileReference+HttpHandler实现文件上传/下载
在项目开发过程中,经常会遇到文件上传下载的...但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传下载。
Flex Builder 3 下载安装与项目创建详细说明 Flex中利用FileReference类下载文件的例子| 中文Flex例子
//TotalCount总上传文件数量限制,-1表示不限制,默认值为50 param.Ext = (this.parameters.Ext == undefined || this.parameters.Ext == "") ? "*.*" : this.parameters.Ext;//上传的文件类型类型限制,...
flex 利用FileReference上传firefox报2038错误,在网上收集的一些解决办法和资料
完成的文件上传功能。使用FileReference类实现。还有多文件上传
FileReferenceList 类或者FileReference 一个是多个上传一个是单个上传。用这2个类通过Java实现文件图片上传。
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
flex语言编写的,把xml内容存成xml文件保存到指定的位置!
fl包可用于纯as工程的ui应用,而filereference则是官方的demo
flex 打开本地图片并进行显示 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onLoadByted); loader.loadBytes(this.fileReference.data);
在ActionScript中使用XML的示例:从Internet加载RSS数据 第章:使用本机JSON功能 JSONAPI概述 定义自定义JSON行为 第章:处理事件 事件处理基础知识 ActionScript事件处理与早期版本事件处理的不同之处 事件流 事件...
//指示可以上传的文件类型 imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png"; allTypes.push(imageTypes); var listener:Object = new Object(); listener.onSelect = function(file:FileReference):...
Flash 上传图片 控件 FileReference FileReferenceList 支持多选上传及FileReference、FileReferenceList结合使用
flex 导出excel工具包 用法如下: import com.as3xls.xls.ExcelFile; import com.as3xls.xls.Sheet; import mx.collections.ArrayCollection; import mx.controls.DataGrid; import mx.controls.dataGridClasses....
鉴于adobe并没有提供FileReference对浏览的文件的完整路径的接口。只能采用JS和fileinput控件来获取本地路径了。
//AS3将文本文件保存到本地 仅5行代码 多么简单 import flash.net.FileReference; var fileRef:FileReference = new FileReference();
Adobe flash3 AIR 更新 中文 Adobe flash3 AIR 更新 中文