在 FLASH 開啟本機圖檔。FLEX SDK 4 需要
FLASH PLAYER 因為安全性的問題,是不允許使用者在 FLASH PLAYER 開啟本地端的檔案來做修改的,不過 Flash player 10 稍微更改了這個設定,新版的 Flash player 也可以開啟本地端的檔案了。
要在本地端開啟圖片,我們需要使用 FLASH 的 FLEX SDK 4 ,並且只能在 Flash Player 10 下執行才可以喔。
因為 FLEX 在處理檔案的 FileReference 新增了幾個功能 :
- load() -> 將檔案在 FLEX 讀取,FLEX 只有 upload() 用來將檔案上傳到遠端 SERVER。
- data –> 如果在本機 load 後 data 內就會有本機的資料。
多了這兩個功能,我們就可以成功了打開本地端的圖片或是 SWF 動畫檔喔。
程式碼就是這麼簡單啦,♣梅子♣ 不要懷疑啦 ! 馬上就套用吧 ~
flex4.mxml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:net="flash.net.*" xmlns:display="flash.display.*" fontSize="18">
<mx:Script>
<![CDATA[
private function selectHandler(event:Event):void{
this.fr.load();
}
private function completeHandler(event:Event):void{
image.source = this.fr.data;
}
]]>
</mx:Script>
<net:FileReference id="fr" select="selectHandler(event)" complete="completeHandler(event)"/>
<mx:Button label="選取本機檔案" click="this.fr.browse();"/>
<mx:Image id="image"/>
</mx:Application> |
程式參考來源 : 奶綠茶的部落格 : 感謝奶綠提供新知
Random Posts
Loading…
相關文章 :












想不到用Flex讀取更簡單了~~
真的太酷了~
謝啦~~
努力改良中~~
也沒比較簡單啦,簡化了一些步驟而已
感謝分享.實際上,用FLEX SDK 3.2~3.3就可以發布Flash Player 10的內容了.所以不必搶著去使用尚未完全穩定正式釋出的4.0喔.
的確是的~
因為在測試的時候參考的資料來源也是提到要用 SDK 4
所以安裝好 SDK 4 也必須要設定 flash player 10
自然就有這個功能。
但是 3.2 設定執行 flash 10 也是可以做到
所以這應該是 flash 10 所提供的功能