www.mutationevent.com

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: , ,

Laisser un commentaire

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image



  • Archives

  • Catégories

  • @mutationevent