正文

Flex上传本地图片并提前浏览的实现方法(flex form)怎么可以错过

文章摘要

这篇文章描述了一个使用Flex语言从文件中加载图片的场景。代码主要涉及`FileReference`和`FileFilter`的使用,用于从文件系统中加载图片到Flex应用中。具体来说,代码实现了以下功能: 1. 创建`FileReference`对象并定义了允许的图片格式(如JPEG、PNG、GIF等); 2. 设置了事件监听,包括在文件选择完成后加载图片和在文件加载完成后更新视图; 3. 使用`browseHandler`打开文件选择对话框,并在选择文件后通过`selectHandler`加载图片到`imgPhoto.source`。 整体展示了如何通过Flex的事件机制实现对本地文件的管理和加载操作。

xmlns:s=”library://ns.adobe.com/flex/spark”

xmlns:mx=”library://ns.adobe.com/flex/mx” minWidth=”955″ minHeight=”600″

creationComplete=”creationCompleteHandler(event)”>

import flash.net.FileReference;

import flash.net.FileFilter;

import flash.events.IOErrorEvent;

import flash.events.Event;

private var fr:FileReference;

private var imageTypes:FileFilter;

private function creationCompleteHandler(event:Event):void {

fr=new FileReference();

imageTypes=new FileFilter(“Images (*.jpg, *.jpeg, *.png, *.gif)”,”*.jpg; *.jpeg; *.png; *.gif;”)

fr.addEventListener(Event.SELECT, selectHandler);//增加当打开浏览文件后,用户选择好文件后的Listener

}

private function browseHandler(event:Event):void {

fr.browse([imageTypes]);//打开浏览文件的dialog

}

private function selectHandler(event:Event):void {

fr.addEventListener(Event.COMPLETE, onLoadComplete);//增加一个文件加载load完成后的listener

fr.load(); //加载用户选中文件

}

private function onLoadComplete(e:Event):void

{

imgPhoto.source=fr.data;

}

]]>