石头的博客

关注flash,flex,asp,php的相关项目开发

« AS3更改组件的默认字体和样式xp,win7双系统删除和恢复win7启动菜单 »

AS3利用FileReference预览本地图片

[ At 2010-6-4 By stone   0 comments ]

flash 10 已经支持浏览本地图片了  (flash 9 和以前的版本没有这功能...)

//代码开始
 var fileReference:FileReference=new FileReference();
var byteArray:ByteArray;
var bitmapData:BitmapData;
var loader:Loader=new Loader();
fileReference.addEventListener(Event.COMPLETE,fileReferenceCompleteHandler);
function fileReferenceCompleteHandler(e:Event):void
{
 byteArray = fileReference.data;
 loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderCompleteHandler);
 loader.loadBytes(byteArray);
}
function loaderCompleteHandler(e:Event):void
{
 trace("loaderCompleteHandler");
 var bitmap:Bitmap = Bitmap(loader.content);
 bitmapData = bitmap.bitmapData;
 //trace("loader.content.width="+loader.content.width);
 img.addChild(bitmap);
}
function fileReferenceSelectHandler(e:Event):void
{
 trace("fileReferenceSelectHandler");
 fileReference.load();
}
b_btn.addEventListener(MouseEvent.CLICK, b_btn_click);
function b_btn_click(event:MouseEvent):void
{
 trace("b_btn_click");
 fileReference.browse();
 fileReference.addEventListener(Event.SELECT,fileReferenceSelectHandler);
}
//代码结束
 

用flash cs5 新建一个文档,
1.在场景中拉入按钮组件 命名为:b_btn
2.新建一个元件 命名为:img
3.测试运行~
 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Code detection by Codefense

@2010 stonemx.com