在Flex 4.5 中如何打开本地的图片文件 如img tif格式等,求代码
4个回答
展开全部
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
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;")
//增加当打开浏览文件后,用户选择好文件后的Listener
fr.addEventListener(Event.SELECT, selectHandler);
}
private function browseHandler(event:Event):void {
//打开浏览文件的dialog
file.browse([imageTypes]);
}
private function selectHandler(event:Event):void {
//增加一个文件加载load完成后的listener
fr.addEventListener(Event.COMPLETE, onLoadComplete);
fr.load(); //加载用户选中文件
}
private function onLoadComplete(e:Event):void
{
imgPhoto.source = file.data;
}
]]>
</fx:Script>
<mx:Image id="imgPhoto" visible="true" autoLoad="true"
width="100" height="100"
ioError="imageIOErrorHandler(event)" />
<mx:Button id="btnBrowse" label="Browse" click="browseHandler(event)" />
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
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;")
//增加当打开浏览文件后,用户选择好文件后的Listener
fr.addEventListener(Event.SELECT, selectHandler);
}
private function browseHandler(event:Event):void {
//打开浏览文件的dialog
file.browse([imageTypes]);
}
private function selectHandler(event:Event):void {
//增加一个文件加载load完成后的listener
fr.addEventListener(Event.COMPLETE, onLoadComplete);
fr.load(); //加载用户选中文件
}
private function onLoadComplete(e:Event):void
{
imgPhoto.source = file.data;
}
]]>
</fx:Script>
<mx:Image id="imgPhoto" visible="true" autoLoad="true"
width="100" height="100"
ioError="imageIOErrorHandler(event)" />
<mx:Button id="btnBrowse" label="Browse" click="browseHandler(event)" />
展开全部
从提问中来看,应该是AIR吧?就是能发布Android的APK的那种项目。。。
如果是发布成swf的ria应用,只能靠用户手动浏览本地文件目录。
如果项目建的正确的话,会在组件导航栏中找到air这类别,里面有多种浏览本地路径的组件可以选择,结合api看看,很容易搞定,前提是有as3基础
如果是发布成swf的ria应用,只能靠用户手动浏览本地文件目录。
如果项目建的正确的话,会在组件导航栏中找到air这类别,里面有多种浏览本地路径的组件可以选择,结合api看看,很容易搞定,前提是有as3基础
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Image控件的source属性设为file://绝对路径试试
追问
但是如果想要在点击一个button的时候可以加载路径呢?
追答
在点击事件里面修改就是了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询