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

随心笔谈9个月前更新 admin
267 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章描述了一个使用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;

}

]]>

© 版权声明

相关文章