FileReference選擇載入本地檔案

2021-06-26 21:18:42 字數 3507 閱讀 6823

filereference 支援flash

filereference

物件引用使用者磁碟上的乙個檔案。

filereference 物件通過browse()

方法開啟選擇檔案對話方塊並選擇乙個檔案,選擇成功

filerefercence

物件會派發

event.select

事件,在

select

事件中呼叫

load()

方法開始載入使用者選擇的本地檔案,當完成載入時檔案時其內容作為位元組陣列儲存在

filerefercence.data

屬性中。

package util 

/*** 開啟檔案瀏覽對話方塊

* @param filtertype

*/public function browse(filterarr:array):void

/*** 檔案的大小

* @return 如果出現異常,無法讀取正確檔案的大小則返回-1

*/public function get filesize():number

catch (err:error)

return -1;

} public function get maxsize():int

public function set maxsize(value:int):void

/*** 新增開啟檔案瀏覽對話方塊事件監聽

*/private function addbrowseeventlistener():void

/*** 刪除開啟檔案瀏覽對話方塊事件監聽

*/private function removebrowseeventlistener():void

/*** 選擇檔案事件處理

*/private function fileselecthandler(e:event):void

if (filesize > maxsize)

;dialogevent.data = data;

this.dispatchevent(dialogevent);

return;

}addloadlisteners();

fileref.load();

} /**

* 檔案瀏覽對話方塊取消選擇檔案事件處理

*/private function filecancelhandler(e:event):void

private function addloadlisteners():void

private function removeloadlisteners():void

private function fileloadcompletehandler(e:event):void

private function fileloadopenhandler(e:event):void

private function fileloadioerrorhandler(e:ioerrorevent):void

private function fileloadprogersshandler(e:progressevent):void

}}

imagefile類通過fileopendialog類來獲取

package util 

/*** 選擇

*/public function browse():void

/*** 設定檔案最大尺寸

*/public function set maxsize(value:number):void

/*** 獲得檔案最大尺寸

*/public function get maxsize():number

/*** 獲得檔案的尺寸

*/public function get filesize():number

/*** 獲得位圖物件

*/public function get bitmap():bitmap

/*** 清空

*/public function dispose():void

/*** 清除位圖例項

*/private function clearbitmap():void

}private function clearloader():void

}private function onmaxsizelimithandler(e:fileopendialogevent):void

private function onselectfilehandler(e:fileopendialogevent):void

addloadlisteners();

loader.loadbytes(data);//載入位圖位元組資料

} private function oncancelhandler(e:fileopendialogevent):void

private function onloadopenhandler(e:event):void

private function onloadioerrorhandler(e:ioerrorevent):void

private function adddialoglisteners():void

private function removedialoglisteners():void

private function addloadlisteners():void

private function removeloadlisteners():void

private function onloadercompletehandler(e:event):void

; if((isnan(_maxwidth) || bmp.width <= _maxwidth) &&

(isnan(_maxheight) || bmp.height <= _maxheight))

trace("loade file completed success:"+data.success);

/* if((!isnan(_maxwidth) && bmp.width >_maxwidth) ||

(!isnan(_maxheight) && bmp.height >_maxheight))

*/dialogevent.data = data;

this.dispatchevent(dialogevent);

}private function onloadererrorhandler(e:ioerrorevent):void

public function get maxwidth():number

public function set maxwidth(value:number):void

public function get maxheight():number

public function set maxheight(value:number):void

}}

flex 使用FileReference上傳檔案

private const defaultrequesturl string private var file filereference private function init void private function onclickbrowserbtn void private funct...

使用FileReference上傳檔案

private const defaultrequesturl string private var file filereference private function init void private function onclickbrowserbtn void private funct...

選擇排序 直接選擇排序

演算法思想 在每一趟的排序中,從待排序列中選出關鍵字最小或者最大的元素放在其最終的位置上 過程分析 在第i趟直接排序中,通過n i次關鍵字的比較,從n i 1個元素中選出關鍵字最小的元素 與第i個元素進行交換。經過n 1趟比較,直到表有序為止 效能分析 時間複雜度o n 2 include defi...