Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

15sept/100

AIR pour Android – Utilisation des propriétés static de File (userDirectory, applicationDirectory…)

Une mini-application qui peut vous aider dans vos tests. Elle présente les valeurs que portent les propriétés static de la classe File:

  • applicationStorageDirectory
  • applicationDirectory
  • desktopDirectory
  • documentsDirectory
  • userDirectory

Sachant que dans un contexte Android, les 3 dernières pointent vers votre carte SD. Cela peut vous être utile pour récupérer un fichier sur votre carte SD quand vous en connaissez le chemin. On verras dans le prochain tutorial que l'on peut par exemple charger des images de la carte SD de cette manière.

Code de l'application

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" paddingLeft="0" paddingRight="0"
                paddingTop="0" paddingBottom="0">
  <mx:Style>
    global {
      font-size: 24;
    }
  </mx:Style>
  <mx:Script>
    <![CDATA[
      import mx.events.FlexEvent;

      private function onGetDirectories():void {
        ta.text = "";
        ta.text += "File.applicationStorageDirectory: " + File.applicationStorageDirectory.nativePath +
          "\n\n";
        ta.text += "File.applicationDirectory: " + File.applicationDirectory.nativePath + "\n\n";
        ta.text += "File.desktopDirectory: " + File.desktopDirectory.nativePath + "\n\n";
        ta.text += "File.documentsDirectory: " + File.documentsDirectory.nativePath + "\n\n";
        ta.text += "File.userDirectory: " + File.userDirectory.nativePath + "\n\n";
      }

      private function showInfo(text:String):void {
        log.text += text + "\n";
      }
    ]]>
  </mx:Script>
  <mx:ApplicationControlBar left="0" right="0" bottom="0" height="80" paddingTop="8" paddingLeft="8"
                            paddingBottom="8" paddingRight="8" horizontalGap="8" verticalGap="8"
                            dock="true">
    <mx:Box width="100%">
      <mx:HBox>
        <mx:Button id="getDirectoriesButton" label="Get Directories" click="onGetDirectories();"
                   height="100%" width="100%" enabled="true" />
      </mx:HBox>
      <mx:Label id="log" fontSize="18" />
    </mx:Box>
  </mx:ApplicationControlBar>
  <mx:TextArea id="ta" backgroundColor="white" width="100%" height="100%" selectable="false" />
</mx:Application>

Exemple à l'exécution (mauvaise qualité de screenshot, dsl)

file-dir

Télécharger le projet au format FXP

Télécharger l'application au format APK

Articles similaires

Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Leave a comment

(required)

Aucun trackbacks pour l'instant