`
lixinye0123
  • 浏览: 333289 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

Flex上传组件

    博客分类:
  • Flex
阅读更多
FileUpload.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()" viewSourceURL="srcview/index.html">
    
    
<mx:Script>
        
<![CDATA[
        
            
/**//*
            
            Examples_FileUpload
            
            Written by:
            Dustin Andrew
            dustin@flash-dev.com
            www.flash-dev.com
            
            
*/

        
            
import mx.states.*;
            
import mx.controls.*;
            
import mx.managers.*;
            
import mx.events.*;
            
import flash.events.*;
            
import flash.net.*;
            
            
private const _strUploadDomain:String = "http://codycodingcowboy.cahlan.com/";
            
private const _strUploadScript:String = _strUploadDomain + "files/upload.php";
            
            
private var _arrUploadFiles:Array;
            
private var _numCurrentUpload:Number = 0;
            
private var _refAddFiles:FileReferenceList;    
            
private var _refUploadFile:FileReference;
            
            
private var _winProgress:winProgress;
            
            
private function initApp():void ...{
                Security.allowDomain(
"*");
                _arrUploadFiles 
= new Array();
            }
            
            
            
// Called to add file(s) for upload
            private function addFiles():void ...{
                _refAddFiles 
= new FileReferenceList();
                _refAddFiles.addEventListener(Event.SELECT, onSelectFile);
                _refAddFiles.browse();
            }

            
            
// Called to remove selected file(s) for upload
            private function removeFiles():void ...{
                var arrSelected:Array 
= listFiles.selectedIndices;
                
for (var i:Number = 0; i < arrSelected.length; i++...{
                    _arrUploadFiles[Number(arrSelected[i])] 
= null;
                }

                
for (var j:Number = 0; j < _arrUploadFiles.length; j++...{
                    
if (_arrUploadFiles[j] == null...{
                        _arrUploadFiles.splice(j, 
1);
                        j
--;
                    }

                }

                listFiles.dataProvider 
= _arrUploadFiles;
                listFiles.selectedIndex 
= 0;
                
if (_arrUploadFiles.length == 0...{
                    btnUpload.enabled 
= false;
                }
 else ...{
                    btnUpload.enabled 
= true;
                }

            }

            
            
// Called when a file is selected
            private function onSelectFile(event:Event):void ...{
                var arrFoundList:Array 
= new Array();
                
// Get list of files from fileList, make list of files already on upload list
                for (var i:Number = 0; i < _arrUploadFiles.length; i++...{
                    
for (var j:Number = 0; j < _refAddFiles.fileList.length; j++...{
                        
if (_arrUploadFiles[i].label == _refAddFiles.fileList[j].name) ...{
                            arrFoundList.push(_refAddFiles.fileList[j].name);
                            _refAddFiles.fileList.splice(j, 
1);
                            j
--;
                        }

                    }

                }

                
if (_refAddFiles.fileList.length >= 1...{
                    
for (var k:Number = 0; k < _refAddFiles.fileList.length; k++...{
                        _arrUploadFiles.push(
...{label:_refAddFiles.fileList[k].name, data:_refAddFiles.fileList[k]});
                    }

                    listFiles.dataProvider 
= _arrUploadFiles;
                    listFiles.selectedIndex 
= _arrUploadFiles.length - 1;
                }
                
                
if (arrFoundList.length >= 1...{
                    Alert.show(
"The file(s):  • " + arrFoundList.join(" • "+ " ...are already on the upload list. Please change the filename(s) or pick a different file.""File(s) already on list");
                }

                
if (_arrUploadFiles.length == 0...{
                    btnUpload.enabled 
= false;
                }
 else ...{
                    btnUpload.enabled 
= true;
                }

            }

            
            
            
// Cancel and clear eventlisteners on last upload
            private function clearUpload():void ...{
                _numCurrentUpload 
= 0;
                _refUploadFile.removeEventListener(ProgressEvent.PROGRESS, onUploadProgress);
                _refUploadFile.removeEventListener(Event.COMPLETE, onUploadComplete);
                _refUploadFile.removeEventListener(IOErrorEvent.IO_ERROR, onUploadIoError);
                _refUploadFile.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onUploadSecurityError);
                _refUploadFile.cancel();
            }

            
            
// Called to upload file based on current upload number
            private function startUpload(booIsFirst:Boolean):void ...{
                
if (booIsFirst) ...{
                    _numCurrentUpload 
= 0;
                }

                
if (_arrUploadFiles.length > 0...{
                    _winProgress 
= winProgress(PopUpManager.createPopUp(this, winProgress, true));
http://images.csdn.net/sy
分享到:
评论

相关推荐

    Flex 上传组件(可选择文件类型)

    总的来说,创建一个Flex上传组件,允许用户选择特定类型的文件,并带有滚动条功能,需要结合使用`FileReferenceList`、`Button`、`List`和可能的`HTTPService`组件。通过对这些组件的属性和事件的配置,我们可以实现...

    Flash多文件上传组件(Flex版)

    Flash多文件上传组件是Web开发中的一个重要工具,尤其在Flex技术框架下,它提供了一种高效、用户友好的方式来处理多个文件同时上传的需求。在Web应用中,传统的HTML表单仅支持单个文件的上传,这在处理大量或者批量...

    flex 图片上传组件 php服务

    首先,让我们理解Flex图片上传组件的工作原理。Flex通常使用ActionScript编程,它是基于ECMAScript的一个面向对象的语言。在图片上传组件中,开发者可以创建一个用户友好的界面,包含一个或多选文件输入控件,用户...

    Flex文件上传组件

    Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,用于在Web应用中实现文件上传功能。Flex是一个开源的RIA(富互联网应用)框架,它允许开发者创建交互性强、图形丰富的Web应用。在这个组件中,用户可以...

    flex文件上传源码

    //TotalCount总上传文件数量限制,-1表示不限制,默认值为50 param.Ext = (this.parameters.Ext == undefined || this.parameters.Ext == "") ? "*.*" : this.parameters.Ext;//上传的文件类型类型限制,...

    Flex文件上传的组件

    Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中选择并上传文件。在Flex中,这种组件通常会显示一个文件选择对话框,让用户选择要上传的文件,并且会提供一个进度条来显示上传...

    Flex 多文件上传组件

    Flex多文件上传组件是一种在Adobe Flex环境中实现的高级功能,允许用户一次性选择并上传多个文件。这个组件在Web应用程序中非常实用,特别是在处理大量图片、文档或其他类型文件上传的场景下,大大提升了用户体验。 ...

    自己封装的Flex文件上传组件FileInput

    《自封装Flex文件上传组件FileInput详解》 在IT行业中,开发用户友好的文件上传功能是常见的需求。本文将深入探讨一个自封装的Flex文件上传组件——FileInput,旨在帮助开发者更好地理解和应用这一工具,提升项目的...

    flex上传文件夹插件

    Flex上传文件夹插件是一种基于Adobe Flex技术的组件,它扩展了Flex应用程序的功能,使得用户能够轻松地上传整个文件夹,而不仅仅是个别文件。在传统的Web应用中,上传文件通常局限于单个文件的选择,而Flex上传...

    flex文件上传下载组件

    Flex文件上传下载组件是基于Adobe Flex技术和Java后端开发的一款功能强大的交互式应用程序,它允许用户在Web浏览器中实现文件的便捷上传与下载。这款组件通常由前端的Flex客户端和后端的Java服务器端两部分组成,...

    flash上传文件,flex上传,无刷新上传,php上传,含源码

    接着,我们来看“Flex上传”。Flex是基于ActionScript 3.0的开放源码框架,用于构建富互联网应用程序(RIA)。它可以利用Flash Player运行,提供更丰富的用户界面和交互体验。"upload(批量).fla"是一个Flex项目文件...

    flex上传控件,带进度、时间、速度显示

    Flex上传控件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中上传文件。Flex是一个开源的开发框架,主要用于构建富互联网应用程序(RIA),它可以创建动态、交互式的Web应用,支持丰富的图形和...

    Flex附件上传下载

    在Flex上传文件的场景中,我们需要创建一个自定义的HttpHandler,处理POST请求,并接收从Flex客户端传来的文件数据。接收到文件后,可以将其保存到服务器的指定位置。 下载部分则相对简单,通常由Flex客户端发起...

    flex图片上传带预览功能

    标题"flex图片上传带预览功能"表明我们将讨论如何在Flex应用中整合图片上传和预览这两个关键组件。通常,这个过程涉及到以下步骤: 1. **图片选择**:用户通过文件选择对话框选择图片。在Flex中,我们可以使用`...

    Flex上传文件与下载

    在给出的代码中,Flex应用程序主要包括以下组件: - **TextInput**:用于显示选择的文件名。 - **Button**:两个按钮,分别用于打开文件选择对话框(选择文件)和上传文件。 - **List**:用于显示已选中的文件列表。...

    Flex 上传文件控件 (带java服务端)

    1. **Flex中的文件上传组件**:在Flex中,我们通常使用`FileReference`类来实现文件上传功能。它允许用户从本地系统选择文件,并将其上传到服务器。`FileReference`类提供了`browse()`方法让用户选择文件,`upload()...

    Flex图片上传实例

    Flex图片上传实例是一个基于Flex3开发的前端应用,它提供了用户友好的图形界面,用于上传图片至服务器。这个实例特别适合那些需要在Web应用中集成图片上传功能的开发者。Flex是一种强大的富互联网应用程序(RIA)...

    FLEX上传文件,flex upload

    在标题“FLEX上传文件,flex upload”和描述“flex上传文件的例子,支持多文件上传。”中,我们关注的核心知识点是Flex中的文件上传功能。 文件上传是Web应用中的常见需求,特别是在处理用户提交的多媒体内容时。在...

Global site tag (gtag.js) - Google Analytics