IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Directory parsing (exploration fichiers) dans flex


Sujet :

Flex

  1. #21
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Ok merci.

    Au final voici mon code (moins les lignes non pertinentes).
    Qu'en penses tu ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?xml version="1.0" encoding="utf-8"?>
    	<mx:Application
    	xmlns:mx="http://www.adobe.com/2006/mxml"
    	xmlns:filters="flash.filters.*"
    	xmlns:rs="com.rubenswieringa.book.*"
    	layout="absolute" 
    	backgroundColor="#000000" 
    	applicationComplete="init(event)">
     
    	<mx:Style source="assets/style/book.css" />
     
    	<mx:Script>
    		<![CDATA[
    			//import mx.accessibility.*;
    			import mx.controls.FileSystemList;
    			import flash.net.*;
    			import flash.utils.*;
    			import mx.controls.*;
    			import flash.filesystem.*;
     
    			// PICTURE LIST FROM USER FOLDER
    [Bindable]  public var sommaire:Array = File.documentsDirectory.getDirectoryListing();  
    			// END PICTURES
            ]]>
        </mx:Script>
     
    	<!-- BOOK STARTS HERE -->
    	<rs:Book id="myBook" x="{Math.round(Application.application.width/2-512)}" y="0" width="1024" height="768" 
    		openAt="0" autoFlipDuration="600" easing="0.7" regionSize="400"
    		sideFlip="true" hardCover="false" hover="false" snap="false" flipOnClick="false">
     
    		<!-- DYNAMIC PAGING -->
    		<mx:Repeater id="myReliure" dataProvider="{sommaire}">      
    			<rs:Page>
    				<mx:Image source="{myReliure.currentItem}" width="512" height="768" />
    			</rs:Page>
    		</mx:Repeater>
     
    	</rs:Book>
    	<!-- BOOK ENDS HERE -->
     
     
     
     
    </mx:Application>
    NB : j'ai du importer mx.controls.* pour pouvoir importer flash.filesystem.File

    NB2 : avec FlashPlayer v 9.0.124 j'ai un "écran noir", avec la v.9.0.115 j'ai un message d'erreur sur flash.filesystem.File introuvable....

  2. #22
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Je viens de tester chez moi ce bout de code qui me liste mes répertoires et les affiches rapidement dans une liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?xml version="1.0" encoding="utf-8"?>
    <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 
    	creationComplete="init()" layout="absolute">
     
    	<mx:Script>
    		<![CDATA[
    			import mx.controls.FileSystemList;
    			import mx.controls.*;
    			import flash.filesystem.*;
     
    			[Bindable]
    			private var sommaire:Array;
     
    			private function init():void
    			{
    				sommaire = File.documentsDirectory.getDirectoryListing();  
    			}
            ]]>
        </mx:Script>
    	<mx:List dataProvider="{sommaire}" labelField="name" />
     
    </mx:WindowedApplication>
    ça fonctionne très bien pour moi...

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #23
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Points : 94
    Points
    94
    Par défaut
    Si je puis me permettre :

    1: Je ne sais pas ce que utilise pour compiler mais Flash.filsystem.File est "Air only"
    donc il faut que tu compile un Air,et ton premier tag devrait etre un WindowedApplication (si tu utilise le Flex builder fait un nouveau projet Air et colle on code dedans c'est ce qu'il y a de plus simple)

    2: tu dois filtrer les résultat de ton File.documentsDirectory.getDirectoryListing() (tu le fait peut etre dans ton Book component ?)
    sinon les fichiers systèmes et les sous-dossiers risque de te faire te faire des erreurs.

    Edit tu as posté entre temps le point 1 n'est donc plus utile

  4. #24
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    mmh, plutôt normal oui.

    J'ai un truc étrange, j'ai honte mais sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Bindable]
     
    			public var sommaire:Array;	
    			sommaire = File.documentsDirectory.getDirectoryListing();
    J'ai un "propriété non définie" sur sommaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sommaire = File.documentsDirectory.getDirectoryListing();
    Ca ressemble à une énorme erreur de newbie... mais je ne la vois pas

  5. #25
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    1.Je ne sais pas ce que utilise pour compiler mais Flash.filsystem.File est "Air only"
    Oh que si le point1 reste très utile, puisque je suis en projet .SWF, pas en application .AIR ... ce n'est peut être pas ce que tu veux dire... si ?

    2: tu dois filtrer les résultat de ton File.documentsDirectory.getDirectoryListing() (tu le fait peut etre dans ton Book component ?)
    sinon les fichiers systèmes et les sous-dossiers risque de te faire te faire des erreurs.
    Je n'exploite pas encore le dossier à parser.


    Concrètement, si je supprime la ligne "public var sommaire:Array = File.documentsDirectory.getDirectoryListing()" ca marche...sinon ca compile mais ca n'affiche rien hormi un écran noir...

  6. #26
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Points : 94
    Points
    94
    Par défaut
    Je ne suis pas sur d'avoir compris mais que tu compiles "un flex" ou "un air" u as un swf... Apres si tu veux utiliser flsh.Filesytem.Files tu ne peux le faire depuis un navigateur seulement depuis une RDA Air security sandbox toussa. Au pire si tu veux rester dans ton navigateur tu peux feinter via Filereference mais tu sera obliger de passer par une action utilisateur; cad qu'il devra selectionner à la "main" les fichier dans une fenetre type Browse() mais tu peux pas en automatique (et heureusement)

  7. #27
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    pour info le Tag WindowedApplication n'est pas obligatoire en AIR

    je tenais à le préciser, si tu ne souhaites pas avoir la barre de windows et avoir un graphisme complètement perso, c'est bien pratique de ne pas utiliser ce tag

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  8. #28
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Citation Envoyé par ttone Voir le message
    Concrètement, si je supprime la ligne "public var sommaire:Array = File.documentsDirectory.getDirectoryListing()" ca marche...sinon ca compile mais ca n'affiche rien hormi un écran noir...
    a prioris normal non ? si ton book ne comprend pas les données brut du browsing il n'affichera rien je suppose non?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  9. #29
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Points : 94
    Points
    94
    Par défaut
    Citation Envoyé par Jim_Nastiq Voir le message
    pour info le Tag WindowedApplication n'est pas obligatoire en AIR

    je tenais à le préciser, si tu ne souhaites pas avoir la barre de windows et avoir un graphisme complètement perso, c'est bien pratique de ne pas utiliser ce tag
    Ok mais je n'utilise jamais le chrome par défaut (je le vire dans mon -app.xml) par contre comment tu fait pour les nativeDrag et autre function spécifiques ?

  10. #30
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Au pire si tu veux rester dans ton navigateur tu peux feinter via Filereference mais tu sera obliger de passer par une action utilisateur; cad qu'il devra selectionner à la "main" les fichier dans une fenetre type Browse() mais
    Il y a de bonnes chances que ce soit la méthode que je vais employer today...
    tu peux pas en automatique (et heureusement)
    En effet heureusement

    Jim_Nastiq pour info le Tag WindowedApplication n'est pas obligatoire en AIR

    je tenais à le préciser, si tu ne souhaites pas avoir la barre de windows et avoir un graphisme complètement perso, c'est bien pratique de ne pas utiliser ce tag
    Ok, merci. Bon à savoir.

    a prioris normal non ? si ton book ne comprend pas les données brut du browsing il n'affichera rien je suppose non?
    Non, car j'ai mis une page de test quand même...

  11. #31
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    si tu veux utiliser flsh.Filesytem.Files tu ne peux le faire depuis un navigateur seulement depuis une RDA Air security sandbox toussa
    En fait je ne tiens pas particulièrement au navigateur, mais à ma connaissance je n'ai que : navigateur ou FlashPlayer... et apparemment FlashPlayer génère (normal?) les mêmes résultats.

    Qu'est ce que cette chose : RDA Air machin ? (dsl je débute au possible avec cette techno...)

  12. #32
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    d'abord tant que ce ne fonctionne pas en debug sous flex Builder on n'oublie la génération du fichier AIR.


    peux tu nous mettre le contenu de ton fichier .project à la racine de ton projet?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  13. #33
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    peux tu nous mettre le contenu de ton fichier .project à la racine de ton projet?
    ... quel .project ?...


  14. #34
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    il n'est pas visible dans flex builder mais dans un explorateur de fichier

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  15. #35
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    ...j'y ai pensé... mais... non dsl



    a moins d'un fichier caché ?..

  16. #36
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    c'est un fichier caché sur mon macbook :
    .project
    mon projet en cours (application air)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
    	<name>FlexBook</name>
    	<comment></comment>
    	<projects>
    	</projects>
    	<buildSpec>
    		<buildCommand>
    			<name>com.adobe.flexbuilder.project.flexbuilder</name>
    			<arguments>
    			</arguments>
    		</buildCommand>
    		<buildCommand>
    			<name>com.adobe.flexbuilder.apollo.apollobuilder</name>
    			<arguments>
    			</arguments>
    		</buildCommand>
    	</buildSpec>
    	<natures>
    		<nature>com.adobe.flexbuilder.apollo.apollonature</nature>
    		<nature>com.adobe.flexbuilder.project.flexnature</nature>
    		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
    	</natures>
    </projectDescription>
    et celui de mon précédentp projet (projet flex) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
    	<name>BOOK_SWF_Version</name>
    	<comment></comment>
    	<projects>
    	</projects>
    	<buildSpec>
    		<buildCommand>
    			<name>com.adobe.flexbuilder.project.flexbuilder</name>
    			<arguments>
    			</arguments>
    		</buildCommand>
    	</buildSpec>
    	<natures>
    		<nature>com.adobe.flexbuilder.project.flexnature</nature>
    		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
    	</natures>
    </projectDescription>

  17. #37
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    bon ca semble correct ...

    as tu essayé mon exemple que j'ai pondu plus haut? teste le en tant que nouveau projet et dis moi si cela fonctionne

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  18. #38
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Je viens de le tester, ca compile mais n'affiche rien...

  19. #39
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    En revanche j'ai un warning sur mon code :
    Data binding will not be able to detect assignments to "sommaire"

  20. #40
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Non mais en fait i suffit que je fase un appel à File.class pour que le swf ne présente rien à l'exécution...

    Si je comment toutes les lignes concernant flash.filesystem.File, ca marche toujours...
    Disons que ca passe au debug, mais pas au release...

    * Est ce que ce n'est pas alors un problème de Player ?...
    * Comment spécifier le player appelé à "Run application" ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/11/2008, 11h03
  2. Réponses: 1
    Dernier message: 14/06/2008, 10h49
  3. parsing et écriture dans un fichier
    Par bennyben87 dans le forum Langage
    Réponses: 3
    Dernier message: 04/06/2008, 16h25
  4. déplacement de fichiers dans explorer
    Par sboffin dans le forum Windows XP
    Réponses: 3
    Dernier message: 15/06/2007, 19h00
  5. problème de joindre des fichiers dans internet explorer
    Par passion_info dans le forum Windows XP
    Réponses: 2
    Dernier message: 07/10/2006, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo