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. #1
    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 Directory parsing (exploration fichiers) dans flex
    Bonjour, est il possible de faire un parsing sur l'arborescence système, à la manière du xml parsing par exemple ?

    Ce qui permettrait d'éviter de créer et manager un fichier.xml pour récupérer bêtement des fichiers pour les sources,

    bien entendu le nombre de ces fichiers varie, ce qui nécessite une connection de type dataProvider... et habituellement un Xml, ce que je ne veux pas.

    Un HttpService peut il se connecter simplement sur un "directory" (dossier) et permettre un tel parsing ?

    Merci

  2. #2
    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
    Salut,

    peux tu détailler plus précisement ton projet, car ça semble clair dans ta tête mais pas pour nous

    Ce qui permettrait d'éviter de créer et manager un fichier.xml pour récupérer bêtement des fichiers pour les sources
    de quelles sources parles tu?

    HttpService peut il se connecter simplement sur un "directory"
    tu dis vouloir parcourir l'arborescence mais de la machine cliente ou serveur?


    n'hésites pas bien décrire le périmetre d'action et ce que tu souhaites faire

    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. #3
    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, c'est l'update de la rentrée
    ------------------------------------------

    Je veux créer une interface utilisateur sur un poste non connecté au réseau, le choix de la techno flex n'est pas le sujet de ce post, bien que potentiellement discutable.

    Mon appli a 2 taches : upload d'une image dans un dossier, affichages de toutes les images du dossier comme une galerie.

    Tout se fait sur une machine, si on était en réseau effectif, disons que les images sont du côté serveur.

    Etant donné que ma galerie n'affiche que et uniquement que les images (pas de texte, pas de liens, ...), je n'ai pas un réel besoin d'Xml (qui effectivement me permettrait également de tagger ces images, de les titres, etc...)

    Dans ce contexte, peut on simplement parser l'arborescence serveur, au lieu d'utiliser un xml comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <mx:HTTPService id="serveurXml" source="local...">
    
    <mx:Container dataProvider="serveurXml">
         <mx:Image source="serveurXml.lastResult.Image.urlImage" />
    </mx:Container>
    Conclusion : avec un tel besoin, peut on directement parser l'arborescence et afficher les images d'un dossier particulier ?

    Merci

  4. #4
    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
    j'ai du mal à saisir...

    tu souhaites avoir une application desktop ou web ? parce que c'est bien différent , il va falloir choisir soit l'un soit l'autre. et browser le poste client ou le serveur.

    d'ailleurs peux tu détailler le fonctionnement du browse sur tes images, tu souhaites pouvoir parser l'ensemble des dossier pour trouver toutes les images qu'il y a dedans c'est bien ca?

    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

  5. #5
    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
    L'application :
    * est desktop (et là je m'y frotte à peine, n'ayant fait que des applis web sous flex)
    * parse UN dossier bien précis, connu, et exclusivement utilisé par l'appli

    En clair : je prends une photo avec ma webcam, je stocke dans un dossier, j'affiche toutes les photos de ce dossier dans un flexbook (coverFlow ou container).

    A froid, j'aurais créé un fichier xml décrivant le contenu du dossier, par réflexe.
    Et j'aurais généré un dataProvider providé depuis cet Xml.
    Bon je sais c'est moche, mais habitué du développement d'appli C++ sur Unix et Windows, le parsing de dossier y est a contrario très facile. Confronté à la philo flex, j'y perds la raison.

  6. #6
    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 je suppose que tu développes avec le framework AiR et non Flex, n'est ce pas? a premiere vue cela devrait être assez simple avec AIR de récupérer un path ou se trouve les photos et ensuite de les afficher, il y a peut etre meme des events sur le changement sur un dossier... enfin j'emet des hypothèse je n'ai pas trop travailler avec AIR. Sinon, beaucoup moins bien , tu peux utiliser un timer pour checker le contenu du dossier et voir si il a été modifier.

    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

  7. #7
    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 n'ai pas besoin d'aller jusqu'au timer, mais merci pour l'info.
    J'utilise Flex sinon, pas AiR, peut être à tort.

  8. #8
    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
    Flex est un framework pour les applis Web, AIR est un framework pour les applis desktop.
    Flex ne te permet pas d'avoir accès aux systeme de fichier . Et AIR est fiat pour ca, d'une part ca facilitera ton travail et d'autre part tu utilises le bon framework pour ceux que tu souhaites faire

    bon courage

    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. #9
    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 remonte le topic simplement pour savoir quelles méthodes existent pour parser un dossier avec Flex, pour une utilisation AIR, voire web (swf).

    L'objectif étant de faire un panorama de photos, dont l'utilisateur puisse modifier le contenu simplement en supprimant ou ajoutant des photos dans un dossier spécifique.

    Pour ce, au lancement, l'application parse le dossier de la même manière qu'un XML... Si possible en ne retenant que des formats spécifiques.
    J'ai fais ca en C++ très souvent, avec des frameworks comme QT, mais je ne connais pas les modus operandi sur Flex.

    Merci pour votre aide.

  10. #10
    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

    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

  11. #11
    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
    Merci

  12. #12
    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
    Merci mais j'ai un gros soucis avec flash.filesystem.File...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La définition flash.filesystem:File est introuvable.
    Voici mon code :
    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
    46
    47
    48
    49
    <?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" 
    	creationComplete="onCreationComplete()" 
    	applicationComplete="init(event)">
     
    	<mx:Style source="assets/style/book.css" />
     
    	<mx:Script>
    		<![CDATA[
     
    			import flash.filesystem.File;
     
                private function init(evt:Event):void {
    				Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;
                }
     
    	// PICTURE LIST FROM USER FOLDER 
     
               	public var bookFolder:File = new File();
               	bookFolder = documentsDirectory.File;
    		public var sommaire:Array = bookFolder.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>

    D'avance merci pour ton aide.

  13. #13
    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
    vérifies que tu utilises bien le framework AIR

    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

  14. #14
    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, des questions un peu abusives, mais si tu peux me consacrer un peu de temps :

    * comment savoir si j'utilise bien AIR.framework ?
    * est ce qu'importer du flash.*.* , c'est importer du AIR ? Comment distinguer tes importations ?

    NB : j'ai cherché des folders "fileSystem" sur mon disque, je n'en ai trouvé que dans FP7 et FP8, et un "fileSystemClasses" dans AIR.
    Dans FP7 et FP8, File.class est vide (il n'y a que le squelette sémantique).

  15. #15
    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
    clic droit sur ton projet, properties, flex build path, onglet library path déplie Flex 3 et vérifie que tu as la lib airframework.swc déjà

    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

  16. #16
    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
    I remember, thanks...
    check up in progress...

  17. #17
    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
    vérifie que tu as la lib airframework.swc
    Je ne l'avais pas...

    Ca a l'air d'être Ok.

    Thks.

  18. #18
    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
    Ah ben non en fait... toujours une erreur sur flash.filesystem.File...

    J'ai ajouté "airframework.swc", 'flex.swc", 'player.swc" dans (Flex_app_path)/sdks/3.0.0/locale/en_US/
    pourtant.

  19. #19
    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
    Bon, après une étude un peu plus sérieuse, il s'avère que "airglobal.swc" assure flash.filesystem.file.

    Au debug donc, tout va bien.

    Jusqu a ce que je compile : zéro.
    J'essaye donc d'accéder à la classe File via les appels dans mon code (par un pomme+dble click), et là j'ai un message du type : "impossible de trouver la classe"

    Pourtant je n'ai aucune erreur ni aucun warning au debug...

    Ca te dit quelque chose ?

    Merci

  20. #20
    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
    certaines classe ne sont pas accessible tout simplement

    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

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 4 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