Flash AS3 選檔功能(不用Flash Air喔!)(圖檔)(增加解說)

  • 1365
  • 0

摘要:Flash AS3 選檔功能(不用Flash Air喔!)(圖檔)

其實是騙人的手法XDDD

不過我覺得做遊戲已經很足夠了^^

首先有個作用範圍(正方形)和按鈕

 

大概是長這樣~

那個灰色部分是正方形形狀而已XDD

然後確定選檔是自己做的button

下面的設計可以忽略~

將讀檔的正方形名字為:objSelect

選檔的按鈕名字為:btnFile

然後在記事本開啟新檔內容如下:

 

package { 
	//用來做全域變數 
	public  class Sale{ 
	static public var s : String; 
	} 
} 

 

接著將檔案另存為Sale.as

這樣一來,Sale這個變數就可以當成全域變數無論在哪個frame都可以用囉~

 

AS3內容如下:

import flash.display.Loader;
import flash.net.FileReference;
import flash.net.FileFilter;

var imageFilter=new FileFilter("Images", "*.jpg;*.jpeg;*.gif;*.png");
var fileR:FileReference=new FileReference();
fileR.addEventListener(Event.SELECT, selectHandler);

btnFile.addEventListener(MouseEvent.CLICK,selectImage);
function selectImage(e:MouseEvent):void{ // click button
   fileR.browse([imageFilter]); // browse files
}

function selectHandler(e:Event):void{ // file selected
   Sale.s=fileR.name;
   fileR.load(); // load file
   var _ldr:Loader = new Loader();
   var _file:String=Sale.s;
   _ldr.load(new URLRequest(_file));
   objSelect.addChild(_ldr);
}

 

 

大概就是這樣囉~
 

新增:

至於那個Sale.s有什麼用途呢?

那個就是你的檔名。

這個用法的缺點是要把圖檔或檔案放在同一個資料夾底下,

因為讀檔無法讀完整路徑!

這個東西的用途有什麼呢?

 

看到我下面的"確定"了嗎!

這個小程式可以做出一個小遊戲,比方打地鼠呀(就是那種將別人的臉當地鼠來打這樣XDDDD)~

或者選擇頭像做RPG遊戲。

因為你的Sale.s已經"存好"檔名了,
你可以在下一個影格開始做文章~

至於如果你有好多好多需要存檔名或變數當全域變數怎麼辦呢?

那麼就是檔名和內容改成你要的名稱,
像是變數名要叫Character1.s
內容則為:
 

package { 
	//用來做全域變數 
	public  class Character1{ 
	static public var s : String; 
	} 
} 

 

檔名則是Character1.as

這個方法是藍色小舖的前輩教我的^^

下回分享如何做個可以拖拉搭配這個功能的小遊戲喔~

然後抱歉因為我原本的網頁空間壞掉了><

 

無法用實際方式將範例給大家測試@@

要是喜歡的人歡迎來索取原始碼囉~

比較可惜的是因為我的圖片大小是固定的(根據正方形大小),

我有看過外國寫出可以隨便大小(直接用原圖大小)。

但因為我覺得他寫得太難了就算了XDDDDDD

 

ps.很期待跟大家介紹遊戲篇XDDDDDDDDDDDD