摘要: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