国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

23.8.瀏覽本地文件

2024-04-27 13:52:33
字體:
來源:轉載
供稿:網(wǎng)友
23.8.1.問題
我想使用打開對話框和保存對話框用于打開和保存文件。
23.8.2.解決辦法
使用flash.filesystem.File類的browse開頭的那些方法。
23.8.3.討論
File類提供了一個對話框窗口用于打開一個或多個文件。使用File.browseForOpen方法選擇一個文件時select 事件被觸發(fā), 使用File.browseForOpenMultiple 方法選擇多個文件時selecteMutiple事件被觸發(fā)。

下面的例子打開一個對話框選擇一個特定擴展名的文件:
+展開
-ActionScript
private var file:File = new File();
private var filter:FileFilter = new FileFilter( "Text""*.txt""*.xml","*.html");
private function initHandler():void {
file.browseForOpen( "Open File" , [filter] );
file.addEventListener( Event.SELECT, selectHandler );
file.addEventListener( Event.CANCEL, cancelHandler );
}
private function selectHandler( evt:Event ):void {
var stream:FileStream = new FileStream();
stream.open( file, FileMode.READ );
trace( stream.readUTFBytes( stream.bytesAvailable ) );
stream.close();
}
private function cancelHandler( evt:Event ):void {
trace( "Browse cancelled.");
}

一個新的File對象被創(chuàng)建,F(xiàn)ile.browseForOpen方法打開一個對話框,使用FileFilter類指定特定的文件類型可被選擇,每次只能選擇一個文件。監(jiān)聽select事件,在selectHandler事件處理函數(shù)中,F(xiàn)ileStream對象把File實例放置到讀取緩沖區(qū)中。

File.browseForOpenMultiple方法打開的對話框可以一次選擇多個文件, selectMultiple事件被觸發(fā),事件類型變成了FileListEvent:
+展開
-ActionScript
private var file:File;
private var filter:FileFilter = newFileFilter( "Text""*.txt","*.xml,","*.html");
private function initHandler():void {
file = File.desktopDirectory;
file.browseForOpenMultiple( "Open File" , [filter] );
file.addEventListener( FileListEvent.SELECT_MULTIPLE, selectHandler );
}
private function selectHandler( evt:FileListEvent ):void {
trace ( "Selected files from: " + file.url + "/n" );
var files:Array = evt.files;
for ( var i:int = 0; i < files.length; i++ ) {
trace ( ( files[i] as File ).name + "/n" );
}
}

在這個例子中,打開文件對話框被打開并指向用戶的桌面目錄,選擇文件后,selectHandler 發(fā)被調用并打印出被選擇的文件名。

File類也支持保存對話框,在保存對話框里,用戶選擇一個目錄,輸入文件名保存文件。下面的例子打開保存文件對話框,寫入文本Hello World到目標文件:
+展開
-ActionScript
private var file:File;
private function initHandler():void {
file = File.desktopDirectory;
file.browseForSave( "Save As" );
file.addEventListener( Event.SELECT, selectHandler );
}
private function selectHandler( evt:Event ):void {
var stream:FileStream = new FileStream();
stream.open( evt.target as File, FileMode.WRITE );
stream.writeUTFBytes( "Hello World." );
stream.close();
}

Browse系列方法會適應不同的操作系統(tǒng),對于用戶選擇和保存文件提供了極大的方便。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 夹江县| 丰县| 寿光市| 灵宝市| 惠水县| 夏河县| 盐源县| 鄂托克前旗| 个旧市| 云安县| 南华县| 祥云县| 乐安县| 鸡东县| 昭苏县| 双峰县| 长治县| 赤城县| 灵宝市| 建德市| 铜鼓县| 长丰县| 沾益县| 上栗县| 从江县| 宁国市| 手游| 青龙| 芒康县| 长寿区| 新龙县| 浦县| 陇川县| 鹤峰县| 奉化市| 新巴尔虎左旗| 灵台县| 枣庄市| 昌吉市| 紫云| 临汾市|