| 套件 | flash.filesystem |
| 類別 | public class StorageVolume |
| 繼承 | StorageVolume Object |
| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
- StorageVolumeChangeEvent 物件的
storageVolume屬性是 StorageVolume 物件。這個物件代表已經掛接或解除掛接的儲存空間。 -
StorageVolumeInfo.storageVolumeInfo.getStorageVolumes()方法會傳回 StorageVolume 物件的向量。每個 StorageVolume 物件代表一個掛接的儲存空間。
相關 API 元素
flash.events.StorageVolumeChangeEvent.storageVolume
| 屬性 | 定義自 | ||
|---|---|---|---|
![]() | constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | |
| drive : String [唯讀]
Windows 上的磁碟機代號。 | StorageVolume | ||
| fileSystemType : String [唯讀]
在儲存空間上的檔案系統類型 (例如 "FAT"、"NTFS"、"HFS" 或 "UFS")。 | StorageVolume | ||
| isRemovable : Boolean [唯讀]
作業系統認定儲存空間為可移除 (true) 或不可移除 (false)。 | StorageVolume | ||
| isWritable : Boolean [唯讀]
空間是可寫入 (true) 或不是 (false)。 | StorageVolume | ||
| name : String [唯讀]
磁碟的名稱。 | StorageVolume | ||
| rootDirectory : File [唯讀]
對應至磁碟根目錄的 File 物件。 | StorageVolume | ||
| 方法 | 定義自 | ||
|---|---|---|---|
StorageVolume(rootDirPath:File, name:String, writable:Boolean, removable:Boolean, fileSysType:String, drive:String)
建構函數。 | StorageVolume | ||
![]() |
指出物件是否有已定義的指定屬性。 | Object | |
![]() |
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | |
![]() |
指出指定的屬性是否存在,以及是否可列舉。 | Object | |
![]() |
為迴圈作業設定動態屬性的可用性。 | Object | |
![]() |
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | |
![]() |
會傳回指定之物件的字串形式。 | Object | |
![]() |
會傳回指定之物件的基本值。 | Object | |
drive | 屬性 |
fileSystemType | 屬性 |
fileSystemType:String [唯讀] | 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
在儲存空間上的檔案系統類型 (例如 "FAT"、"NTFS"、"HFS" 或 "UFS")。
實作
public function get fileSystemType():String範例 ( 如何使用本範例 )
var volumes:Vector.<StorageVolume> = new Vector.<StorageVolume>;
volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes();
for (var i:int = 0; i < volumes.length; i++)
{
trace(volumes[i].rootDirectory.nativePath, "(" + volumes[i].fileSystemType + ")");
}
isRemovable | 屬性 |
isRemovable:Boolean [唯讀] | 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
作業系統認定儲存空間為可移除 (true) 或不可移除 (false)。
下表列出各種裝置類型的 StorageVolume.isRemovable 值:
| 裝置的類型 | Mac OS | Windows | Linux |
|---|---|---|---|
| CD/DVD (固定式) | true | true | true |
| USB 快閃磁碟機 | true | true | true |
| USB 硬碟機 | false | false | true |
| FireWire 硬碟機 | false | false | true |
| 共用磁碟區 | true | false | - 1 |
| 網路磁碟機 | false | false | false |
| 儲存體讀卡機 (空) | - 2 | false | - 2 |
| 儲存體讀卡機 (內有 SD/CF 卡) | true | true | true |
1 Linux 沒有共用磁碟區的概念。
2 在 Windows 上,空白讀卡機會列示為不可卸除的裝置。在 Mac OS 和 Linux 上,空白讀卡機不會列示為儲存體磁碟區。
實作
public function get isRemovable():Boolean範例 ( 如何使用本範例 )
var volumes:Vector.<StorageVolume> = new Vector.<StorageVolume>;
volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes();
trace("Non-removeable volumes:");
for (var i:int = 0; i < volumes.length; i++)
{
if (!volumes[i].isRemovable)
{
trace(volumes[i].rootDirectory.nativePath);
}
}
trace("\nRemoveable volumes:");
for (i = 0; i < volumes.length; i++)
{
if (volumes[i].isRemovable)
{
trace(volumes[i].rootDirectory.nativePath);
}
}
isWritable | 屬性 |
isWritable:Boolean [唯讀] | 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
空間是可寫入 (true) 或不是 (false)。
注意:您可以呼叫 StorageVolume 物件的 rootDirectory.spaceAvailble 屬性,判斷磁碟上的可用空間大小。
實作
public function get isWritable():Boolean相關 API 元素
範例 ( 如何使用本範例 )
var volumes:Vector.<StorageVolume> = new Vector.<StorageVolume>;
volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes();
for (var i:int = 0; i < volumes.length; i++)
{
if(volumes[i].isWritable)
{
trace(volumes[i].rootDirectory.nativePath, volumes[i].rootDirectory.spaceAvailable);
}
}
name | 屬性 |
name:String [唯讀] | 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
磁碟的名稱。如果沒有名稱,這個屬性設定為 null。
實作
public function get name():String範例 ( 如何使用本範例 )
var volumes:Vector.<StorageVolume> = new Vector.<StorageVolume>;
volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes();
for (var i:int = 0; i < volumes.length; i++)
{
var name:String = new String();
if (volumes[i].name)
{
name = "(" + volumes[i].name + ")";
}
trace(volumes[i].rootDirectory.nativePath, name);
}
rootDirectory | 屬性 |
rootDirectory:File [唯讀] | 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
對應至磁碟根目錄的 File 物件。
實作
public function get rootDirectory():File範例 ( 如何使用本範例 )
var volumes:Vector.<StorageVolume> = new Vector.<StorageVolume>;
volumes = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes();
for (var i:int = 0; i < volumes.length; i++)
{
trace(volumes[i].rootDirectory.nativePath);
}
StorageVolume | () | 建構函式 |
public function StorageVolume(rootDirPath:File, name:String, writable:Boolean, removable:Boolean, fileSysType:String, drive:String)| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 2 |
建構函數。一般而言,您不會直接呼叫這個建構函數 (以建立新的 StorageVolume 物件)。相反地,您會存取 StorageVolumeChangeEvent 物件的 storageVolume 屬性或是呼叫 StorageVolumeInfo.storageVolumeInfo.getStorageVolumes() 來參考 StorageVolume 物件。
rootDirPath:File | |
name:String | |
writable:Boolean | |
removable:Boolean | |
fileSysType:String | |
drive:String |
package
{
import flash.display.Sprite;
import flash.filesystem.StorageVolume;
import flash.filesystem.StorageVolumeInfo;
public class StorageVolumeExample extends Sprite
{
public function StorageVolumeExample()
{
var volumes:Vector.<StorageVolume> = StorageVolumeInfo.storageVolumeInfo.getStorageVolumes();
for (var i:int = 0; i < volumes.length; i++)
{
var volume:StorageVolume = volumes[i];
trace("nativePath:", volume.rootDirectory.nativePath);
trace("fileSystemType:", volume.fileSystemType);
trace("isRemovable:", volume.isRemovable);
trace("isWritable:", volume.isWritable);
trace("drive:", volume.drive);
trace("name:", volume.name);
trace("________________________________________________________");
}
}
}
}
storageVolume 屬性只針對 storageVolumeMount 事件設定;針對 storageVolumeUnmount 事件是 null:
package
{
import flash.display.Sprite;
import flash.events.StorageVolumeChangeEvent;
import flash.filesystem.StorageVolume;
import flash.filesystem.StorageVolumeInfo;
public class StorageVolumeChangeEventExample extends Sprite
{
public function StorageVolumeChangeEventExample()
{
StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_MOUNT, mountEventHandler);
StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_UNMOUNT, unmountEventHandler);
}
public function mountEventHandler(event:StorageVolumeChangeEvent):void
{
var volume:StorageVolume = event.storageVolume;
trace("VOLUME MOUNTED:");
trace("nativePath:", event.rootDirectory.nativePath);
trace("fileSystemType:", volume.fileSystemType);
trace("isRemovable:", volume.isRemovable);
trace("isWritable:", volume.isWritable);
trace("drive:", volume.drive);
trace("name:", volume.name);
trace();
}
public function unmountEventHandler(event:StorageVolumeChangeEvent):void
{
trace("VOLUME UNMOUNTED:");
trace("nativePath:", event.rootDirectory.nativePath);
trace();
}
}
}
Tue Jun 12 2018, 03:47 PM Z
隱藏繼承公用屬性
顯示繼承公用屬性