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 :

galerie photo debutant en flex


Sujet :

Flex

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut galerie photo debutant en flex
    Bonjour,

    J'ai un fichier php qui me permet d'afficher des photos. Le nom de ces photos est stocké dans une base de donnée. Je voudrais savoir si il est possible avec flex de lire la base de donnée pour afficher les photo concernée et si c'est possible comment me connecter a ma base de donnée? comment intégré ca à ma page php?
    est il possible que j'integre du flex a mon php?
    je suis debutant je connais pas trop flex j'ai lu quelque tuto mais rien relatant de ca .

  2. #2
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    soit tu as ton interface en HTML créée à partir de php et je vois pas l'intérêt de flex soit tu fait une interface flex et tu intègre par le biai de remoteObject ou de httpServices ton script flex pour récupérer et afficher tes images.
    En fonction du cas je te dirai la marche à suivre

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    J'ai deja ma page en HTML et je voudrais que je puisse faire une application avec flex qui me permettrait d'avoir un rendu telle que ceci:
    http://www.flex-tutorial.fr/2008/02/...c-exemple-as3/
    en fonction du nombre d'image que contient ma table , j'affiche les photos de cette façon.
    Dis moi ce que tu en pense. C'est possible à faire pour un débutant ?

    Merci de ta réponse

  4. #4
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    afficher tes images avec flex c'est très facile il y a pas mal de tuto sur le sujet (faut utiliser les tileList) par contre si tu veux intègrer tes photos dans des panels comme sur le lien que tu à noté, faut que tu crées tes panels dynamiquement et calculer en fonction du nombre d'image la taille de ces derniers
    Ce n'est pas vraiment compliqué en soi mais si tes débutant tu t'attaque peut être à un gros morceaux maintenant si tu n'es pas pressé...
    Si tu veux simplifié n'utilise pas les effets et crée un panel fixe et en dessous un TileList avec comme itemRenderer un composant avec un panel contenant une image. lorsque tu alimentera le dataprovider de ton tileList avec les 'path' des images, ton composant recevra une variable 'data' dans laquelle sera contenu les 'path' de tes images lesquels tu affectera au source de ton composant images. il te restera à intercepter le clic sur ton image pour qu'il affecte au panel du haut le 'path' de l'image sur laquelle tu viens de cliquer.


    Bonne chance

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    merci de ton conseil je vais chercher des tutoriels sur ça et essayer de reproduire l'effet que je t'ai montré. Donc meme si l'extension de ma page est un ".php" ca va aller ?

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


    pour communiquer avec une BDD dedpuis Felx il y a plusieurs solutions:

    -ASSQL , ou tu effectue tes requetes depuis ton application flex en AS3
    -AMFPHP, tu effectues les requetes en php
    -Hibernate(Java) avec LCDS ou BlazeDS

    a toi de voir dans quel langage tu es le plus à l'aise et ce que tu peux faire coté serveur

    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 habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    pour communiquer avec une BDD dedpuis Felx il y a plusieurs solutions:

    -ASSQL , ou tu effectue tes requetes depuis ton application flex en AS3
    -AMFPHP, tu effectues les requetes en php
    -Hibernate(Java) avec LCDS ou BlazeDS
    Comme il est débutant il aura plus facile à généré un XML à partir de php avec les path de ses images et utilisé les httpServices pour les réccupèrer.

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    J'ai cherché de bon tutos et franchement j'ai rien trouvé sur ca
    Si vous avez des liens parce que j'ai vraiment cherché (google est mon ami)
    et rien du tout à ce sujet. De temps en temps on trouve des sources non commenté aussi ...
    Bref je suis perdu

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    ca ne marche pas et je vois pas ce qui ne va pas.
    Si vous me repondez j'aimerais que vs me donniez des explications si possible merci d'avance.

    mon xml
    fichier: MyXml.xml
    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"?>
    <property>
    <id_properties>0</id_properties>
    <id>1</id>
    <img>PICT0211.JPG</img>
    <img2></img2>
    </property>
    <property>
    <id_properties>1</id_properties>
    <id>2</id>
    <img>PICT0385.JPG</img>
    <img2></img2>
    <id_properties>1</id_properties>
    <id>2</id>
    <img>PICT0382.JPG</img>
    <img2></img2>
    </property>

    mon code 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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" color="#2A0631" themeColor="#FF00FC"
    	>
     
     <mx:Script>
             <![CDATA[
     
        ]]>	
        </mx:Script>
     
     
       <mx:Model  id="prop" source="../assets/MyXml.xml"/>
       <mx:TileList id="tile" dataProvider="{prop.property}" 
          height="184" width="131" rowHeight="130" columnWidth="175" itemRenderer="Thumbnail" x="122" y="105"/>
    	<mx:Application>

    mon fichier thumbnail:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <mx:VBox xmlns:mx="http://www.macromedia.com/2005/mxml">
    <mx:Image id="image" width="60" height="60"
    source="{prop.img}"/>
    </mx:VBox>

  10. #10
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Code :
    <mx:VBox xmlns:mx="http://www.macromedia.com/2005/mxml">
    <mx:Image id="image" width="60" height="60"
    source="{prop.img}"/>
    </mx:VBox>
    remplace source="{prop.img}" par source="{data.img}"

    Ta balise <mx:application> ty la ferme quand ??? remplace par </mx:Application>

    Et ton TileList faut lui passé un array donc mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <mx:TileList id="tile" dataProvider="{mx.utils.ArrayUtil.toArray(prop.property)}" 
          height="184" width="131" rowHeight="130" columnWidth="175" itemRenderer="Thumbnail" x="122" y="105"/>
    Essaye ça, cela devrait fonctionner

  11. #11
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    Bizar ca ne fonctionne pas pourtant j'ai suivi tes instructions.
    j'ai juste rajouré un ./ pour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="utf-8"?>
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
    	<mx:Image source="./{data.img}" width="50" height="50"/>
    </mx:VBox>
    Lorsque mon navigateur se lance, il ne fait que apparaitre une tilelist....
    Pour le tableau en fait tu le remplis de valeur provennat du fichier xml c'est ca?

  12. #12
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    tu ne dois pas mettre de ./ devant data.img

    Attention si tu mets dans ton fichier xml image.jpg comme path il faut que ton image se trouve au même niveau que ton source.

  13. #13
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    oui c'est ce que j'avais fais mais ca ne fonctionne toujours pas .

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" color="#2A0631" themeColor="#FF00FC"
    	>
     
     <mx:Script>
             <![CDATA[
     
        ]]>	
        </mx:Script>
     
     
       <mx:Model  id="prop" source="../assets/MyXml.xml"/>
       <mx:TileList id="tile" dataProvider="{mx.utils.ArrayUtil.toArray(prop.property)}" 
          height="184" width="131" rowHeight="130" columnWidth="175" itemRenderer="Thumbnail" x="122" y="105"/>
    	</mx:Application>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="utf-8"?>
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
    	<mx:Image source="{data.img}" width="50" height="50"/>
    </mx:VBox>
    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"?>
    <property>
    <id_properties>0</id_properties>
    <id>1</id>
    <img>PICT0211.JPG</img>
    <img2></img2>
    </property>
    <property>
    <id_properties>1</id_properties>
    <id>2</id>
    <img>PICT0385.JPG</img>
    <img2></img2>
    <id_properties>1</id_properties>
    <id>2</id>
    <img>PICT0382.JPG</img>
    <img2></img2>
    </property>

  14. #14
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    je viens de tester ton code, moi ca marche mais faut que tu mettes ( faut enlever property
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <mx:TileList id="tile" dataProvider="{mx.utils.ArrayUtil.toArray(prop)}" 
          height="184" width="131" rowHeight="130" columnWidth="175" itemRenderer="Thumbnail" x="122" y="105"/>

  15. #15
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    Petite rectification:

    Ajoute un niveau root à ton XML
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
     <property>
      <id_properties>0</id_properties>
      <id>1</id>
      <img>3971.JPG</img>
      <img2></img2>
     </property>
     <property>
      <id_properties>1</id_properties>
      <id>2</id>
      <img>3981.JPG</img>
      <img2></img2>
     </property>
    </root>
    et dans l'appli ecrit ton code comme suit :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" color="#2A0631" themeColor="#FF00FC" creationComplete="{init();}"
    	>
     
     <mx:Script>
             <![CDATA[
          private function init():void {
          	tile.dataProvider = this.prop.property as Array;
          }
        ]]>	
        </mx:Script>
     
     
       <mx:Model  id="prop" source="xml.xml"/>
       <mx:TileList id="tile" 
          height="184" width="100%" rowHeight="100" columnWidth="175" itemRenderer="Thumbnails" x="122" y="105"/>
     
    </mx:Application>

  16. #16
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    moi aussi ca fonctionne la merci, je vais continuer à travailler dessus parce que c'est bizar qu il ne m'affiche qu'une photo alors que j'en ai plusieurs dans mon fichier xml.
    C'est meme bizar qu'en enlevant un noeud, il trouve la photo.
    En tout cas je te emrerci beaucoup Alain pour ton aide.

  17. #17
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    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
     
    	<?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" color="#2A0631" themeColor="#FF00FC" creationComplete="{resultPropHandler();}"
    	>
     
     <mx:Script>
             <![CDATA[
             	import mx.controls.Label;
             	import mx.controls.Image;
             	import mx.collections.IViewCursor;
    			import mx.collections.ArrayCollection;
    			import mx.rpc.events.ResultEvent;
     
     
     
    			private function resultPropHandler():void  
    			{
     
    				var test:String;
    				var img:Image=new Image();
    				var label:Label=new Label();	
    				tile.dataProvider = this.prop.property as Array;
                 	img.source=tile.dataProvider.getItemAt(0);
    	            panel.addChild(img);
     
     
    			}
     
     
     
     
     
     
     
     
        ]]>	
        </mx:Script>
     
     
       <mx:Model  id="prop" source="MyXml.xml" />
       <mx:Panel id="panel" x="68" y="10" width="292" height="215">
       </mx:Panel>
       <mx:TileList id="tile" 
          height="76" width="378" rowHeight="100" columnWidth="175" itemRenderer="Thumbnail" x="25" y="233"/>
     
    </mx:Application>
     
    			}
    je n'arrive pas à dire que je veux l'image qui est dans le panel a pour source le premier elemnt de ma Tilelist .
    Comment dois je faire mon code fonctionne pas . Au debut j'avais essayé de tout parcourir avec un iterator mais rien ne fonctionnait ...

  18. #18
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    il manque '.img' pour pointer ton path d'image!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     img.source=tile.dataProvider.getItemAt(0).img;

  19. #19
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 57
    Points
    57
    Par défaut
    merci alain tout de suite ca fonctionne

  20. #20
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    de rien hésite pas en cas de prob

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Galerie photo en flex
    Par tsonamir dans le forum MXML
    Réponses: 1
    Dernier message: 20/10/2011, 14h53
  2. probleme de script de galerie photo
    Par leroidje dans le forum Langage
    Réponses: 14
    Dernier message: 19/06/2006, 17h34
  3. [GD] Erreur dans galerie photo : Call to undefined function: imagecreatefromjpeg()
    Par philippedeletree dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 21/02/2006, 22h51
  4. Galerie photo en ASP
    Par cyrill.gremaud dans le forum ASP
    Réponses: 11
    Dernier message: 16/01/2006, 10h44
  5. Galerie Photo
    Par bolo dans le forum ASP
    Réponses: 22
    Dernier message: 25/10/2005, 15h33

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