梦星痕

--记录生活与工作中的点点滴滴
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【收集-备份】AS3 网页上浏览本地图片的方法。

Posted on 2013-03-19 16:02  梦星痕  阅读(135)  评论(0)    收藏  举报

AIR中的方法就不用说了。主要说下网页。

网页上主要使用 FileReference 类,演示用代码如下:

 1 import flash.display.Bitmap;
 2 import flash.display.BitmapData;
 3 import flash.display.Loader;
 4 import flash.display.Sprite;
 5 import flash.events.Event;
 6 import flash.net.FileFilter;
 7 import flash.net.FileReference;
 8 
 9 class TestFileLoad extends Sprite
10 {
11     private var bmp:Bitmap;
12     private var imgLoad:Loader;
13     private var file:FileReference;
14     
15     public function TestFileLoad()
16     {
17         file = new FileReference();
18         imgLoad = new Loader();        
19         
20         file.addEventListener(Event.SELECT, onSelectImageFileEvent);
21         file.addEventListener(Event.COMPLETE, onImageLoadComplete);
22         
23         imgLoad.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageDataLoadComplete);
24     }
25     
26     public function StartBrow():void
27     {
28         file.browse([ new FileFilter("Select image ...", "*.png;*.jpg") ]);
29     }
30     
31     private function onSelectImageFileEvent(e:Event):void 
32     {
33         file.load();
34     }
35     
36     private function onImageLoadComplete(e:Event):void 
37     {
38         imgLoad.loadBytes(file.data);
39     }
40     
41     private function onImageDataLoadComplete(e:Event):void 
42     {
43         bmp = Bitmap(imgLoad.content);
44         addChild(bmp);
45     }
46 }

暂时记录一下吧,代码是个人收集并整理了一下的。