在Flash 9之前,含Flash 9,Flash無法實現本地圖片預覽的功能。Flash 10添加了FileReference.load方法,使得本地圖片預覽成了可能。使用流程:
FileReference.browse(),FileReference.load(),以及Loader.loadBytes(FileReference.data)
var file:FileReference=new FileReference();<br />var loader:Loader=new Loader();<br />liulan.addEventListener (MouseEvent.CLICK,onClick);<br />function onClick (event:MouseEvent):void {<br />file.browse ([new FileFilter("Images(*.jpg;*.png;*.gif)","*.jpg;*.png;*.gif")]);<br />file.addEventListener (Event.SELECT,onSelect);<br />}<br />function onSelect (event:Event):void {<br />file.load ();<br />file.addEventListener (Event.COMPLETE,onComplete);<br />fileName.text = file.name;<br />}</p><p>function onComplete (event:Event):void {<br />loader.loadBytes (file.data);<br />loader.contentLoaderInfo.addEventListener (Event.COMPLETE,onComplete2);<br />}<br />var bitmap:Bitmap;<br />function onComplete2 (event:Event):void {<br />/*1.if (bitmap != null)<br />{<br />removeChild (bitmap);<br />}<br />loader.width=stage.stageWidth;<br />loader.height=stage.stageHeight;<br />var container:Sprite=new Sprite();<br />container.addChild(loader);<br />var bmpData:BitmapData=new BitmapData(container.width,container.height);<br />bmpData.draw(container);<br />bitmap=new Bitmap(bmpData);<br />addChildAt(bitmap,0)*/</p><p>if (bitmap != null)<br />{<br />removeChild (bitmap);<br />}<br />bitmap = event.target.content as Bitmap;<br />bitmap.width = stage.stageWidth;<br />bitmap.height = stage.stageHeight;<br />addChildAt (bitmap,0);<br />}
其中liulan是一個按鈕,fileName是一個動態文本
參考網上的來做的~