首頁 > FLEX, 程式設計 > 在 FLASH 開啟本機圖檔。FLEX SDK 4 需要

在 FLASH 開啟本機圖檔。FLEX SDK 4 需要

2009年3月2日  瀏覽次數 : 3,879

FLASH PLAYER 因為安全性的問題,是不允許使用者在 FLASH PLAYER 開啟本地端的檔案來做修改的,不過 Flash player 10 稍微更改了這個設定,新版的 Flash player 也可以開啟本地端的檔案了。

image 圖片來源 : Cora 設計的貓狗寵物食品包裝

要在本地端開啟圖片,我們需要使用 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…

:: 把這篇好文推到書籤網站與更多人分享吧 ::
  • funp
  • Hemidemi
  • YahooKimo
  • Google
  • udn
  • Haohao
  • Live

相關文章 :

Ausir FLEX, 程式設計 , , , , , ,

  1. 2009年3月2日17:37 | #1

    想不到用Flex讀取更簡單了~~
    真的太酷了~
    謝啦~~
    努力改良中~~

  2. 2009年3月2日18:44 | #2

    也沒比較簡單啦,簡化了一些步驟而已

  3. N2
    2009年3月18日10:23 | #3

    感謝分享.實際上,用FLEX SDK 3.2~3.3就可以發布Flash Player 10的內容了.所以不必搶著去使用尚未完全穩定正式釋出的4.0喔.

  4. 2009年3月18日10:25 | #4

    N2 :

    感謝分享.實際上,用FLEX SDK 3.2~3.3就可以發布Flash Player 10的內容了.所以不必搶著去使用尚未完全穩定正式釋出的4.0喔.

    的確是的~

    因為在測試的時候參考的資料來源也是提到要用 SDK 4
    所以安裝好 SDK 4 也必須要設定 flash player 10
    自然就有這個功能。

    但是 3.2 設定執行 flash 10 也是可以做到
    所以這應該是 flash 10 所提供的功能

  1. 本篇文章目前尚無任何 trackbacks 和 pingbacks。