預覽本地圖片

來源:互聯網
上載者:User

在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是一個動態文本

 

參考網上的來做的~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.