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...