StorageVolumeInfo on adobe air 2 beta
Après une bonne attente pour la sortie de la version 2 d'Adobe Air, voici un premier exemple de l'utilisation de la nouvelle Class (StorageVolumeInfo) qui permet de détecter l'insertion d'un volume externe (usb, camera, ...).
package { import flash.display.Sprite; import flash.events.StorageVolumeChangeEvent; import flash.filesystem.StorageVolume; import flash.filesystem.StorageVolumeInfo; public class Main extends Sprite { private var volumeIcon:icon; private var isMounted:Boolean = false; public function Main() { 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:"); var info:String = "nativePath:" + event.rootDirectory.nativePath + "\n"; info += "fileSystemType:" + volume.fileSystemType + "\n"; info += "isRemovable:" + volume.isRemovable + "\n"; info += "isWritable:" + volume.isWritable + "\n"; info += "name:" + volume.name; volumeIcon = new icon(); volumeIcon.information.text = info; addChild(volumeIcon); isMounted = true; } public function unmountEventHandler(event:StorageVolumeChangeEvent):void { trace("VOLUME UNMOUNTED:"); if(isMounted) { removeChild(volumeIcon); isMounted = false; } } } }StorageVolumeInfo exemple (16)
No related posts.
Tags: actionscript, Adobe air 2, storage volume


