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 :

Gestion des fichiers XML et ASC3 sous Flex:


Sujet :

Flex

  1. #1
    Membre régulier Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Points : 91
    Points
    91
    Par défaut Gestion des fichiers XML et ASC3 sous Flex:
    Bon, toujours aussi debutant, je cherche à creer une application sous Flex, qui affiche les infos sur des utilisateurs, et où je puisse faire un tri des utilisateurs à afficher selon qu'ils soient "M / Mme /Mlle"

    Les utilisateurs sont declarés dans un fichier xml du nom "Contact.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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
     <channel>
      <title>Utilisateurs</title> 
    	<contacts>
    	        <item> 
    	            <name>Grey</name>
    	            <firstName>Meredith</firstName>
    	            <status>Mlle</status>
    	            <age>30</age>
    	        </item>
    	        <item> 
    	            <name>Pitt</name>
    	            <firstName>Brad</firstName>
    	            <status>M</status>
    	            <age>42</age>
    	        </item>
    	        <item> 
    	            <name>Bourdais</name>
    	            <firstName>Sebastien</firstName>
    	            <status>M</status>
    	            <age>28</age>
    	        </item>
    	        <item> 
    	            <name>Grey</name>
    	            <firstName>Liz</firstName>
    	            <status>Mme</status>
    	            <age>58</age>
    	        </item>
    	        <item> 
    	            <name>Clegg</name>
    	            <firstName>Antoine</firstName>
    	            <status>M</status>
    	            <age>21</age>
    	        </item>
    	</contacts>
     </channel>
    </rss>

    Mon fichier ".mxml" se nomme "Flex1.mxml"

    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
    50
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        creationComplete="findContact.send()" layout="absolute"
        xmlns:fme="contact.*">
     
     
     
        <mx:HTTPService 
            id="findContact" 
            url="C:\Etu\Flex1\Contact.xml" 
            useProxy="false" />
     
    	<fme:Contact id="ctact"/>
     
        <mx:Panel x="10" y="10" width="475" height="400" layout="absolute"
            title="{findContact.lastResult.rss.channel.title}">
     
     
            <mx:ComboBox x="30" y="25" id="cbxNumPosts" change="ctact.sort()">
                <mx:Object label="Monsieur" data="M" />
                <mx:Object label="Madame" data="Mme" />
                <mx:Object label="Mademoiselle" data="Mlle" />
            </mx:ComboBox>
     
     
            <mx:DataGrid id="dgPosts" x="20" y="60" width="400" dataProvider="{findContact.lastResult.rss.channel.contacts.item}">
                <mx:columns>
                    <mx:DataGridColumn headerText="Status" dataField="status"/>
                    <mx:DataGridColumn headerText="Nom" dataField="name" />
                    <mx:DataGridColumn headerText="Prenom" dataField="firstName" width="150" />
                </mx:columns>
            </mx:DataGrid>
     
     
         </mx:Panel>   
            <mx:Panel x="480" y="10" width="300" height="400" layout="absolute"
            title="Information Utilisateur">
    		<mx:TextArea x="49" y="10" width="100" 
        htmlText="{dgPosts.selectedItem.name}"  height="26" borderStyle="none"/>
    		<mx:TextArea x="67" y="44" width="100" 
        htmlText="{dgPosts.selectedItem.firstName}"  height="26" borderStyle="none"/>
        		<mx:TextArea x="208" y="45" width="62" 
        htmlText="{dgPosts.selectedItem.age}"  height="24" borderStyle="none"/>
        		<mx:Label x="10" y="10" text="Nom :" height="26" fontFamily="Arial" color="#004080"/>
        		<mx:Label x="10" y="44" text="Prénom :" height="26" width="49" fontFamily="Arial" color="#004080"/>
        		<mx:Label x="175" y="46" text="Age :" height="26" color="#004080" fontFamily="Arial"/>
        <mx:Image source="file:///C|/Etu/Flex1/assets/avatar1.jpg" x="10" y="78"/>
           </mx:Panel> 
    </mx:Application>
    Enfin mon fichier ActionScript (Contact.as) avec l'import du fichier 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
    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
    50
    51
     
     
    package contact
    { 
     
    	import flash.display.Loader;
        import flash.display.LoaderInfo;
        import flash.events.Event;
        import flash.events.IOErrorEvent;
        import flash.events.ProgressEvent;
        import flash.net.URLLoader;
        import flash.net.URLLoaderDataFormat;
        import flash.net.URLRequest;
        import mx.controls.Alert;
     
    	public class Contact {
     
     
     
         	var chargeur:URLLoader = new URLLoader();
          	var adresse:URLRequest = new URLRequest("Contact.xml");
     
          	var format = URLLoaderDataFormat.TEXT;
          	chargeur.dataFormat = format;
     
          	chargeur.load(adresse);
     
          	chargeur.addEventListener(Event.COMPLETE,finDuChargement);
          	chargeur.addEventListener(ProgressEvent.PROGRESS,avancement);
          	chargeur.addEventListener(IOErrorEvent.IO_ERROR,indiqueErreur);
     
    	      	function finDuChargement (event:Event) {
    	      		var contenu = event.target.item.status;
    	      		trace ("chargement finit !" + contenu);
     
    	      	}
     
    	      	function avancement (event:Event) {
    	      		trace(event.bytesLoaded+"chargés sur"+event.bytesTotal);
     
    	      	}	
    	      	function indiqueErreur (event:Event) {
    	      		trace(event);
    	      	}
     
    	      	public function sort() {
     
     
    	      	}
    	}
    }

    Comme je le dis, je suis debutant en ASC, je voudrais savoir si c'est le bon principe pour importer mes données <status> de mon fichier XML.
    Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de loka
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    2 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 672
    Points : 5 509
    Points
    5 509
    Par défaut
    Edit :

    J'allais repondre pour ton erreur "package imbriqué" mais apparemment tu as réglé le problème ^^

  3. #3
    Membre régulier Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Points : 91
    Points
    91
    Par défaut
    Citation Envoyé par loka
    Edit :

    J'allais repondre pour ton erreur "package imbriqué" mais apparemment tu as réglé le problème ^^
    Oui,j'ai compris le principe de package imbriqué !
    Mais je me pose des questions sur mes imports de données du fichier XMl, est ce que c'est la bonne methode ?

    Ensuite, dans mon fichier AS "Contact.as", j'ai les erreurs suivants :

    1120: Accès à la propriété non définie chargeur. Flex1/src/contact Contact.as

    1120: Accès à la propriété non définie avancement. Flex1/src/contact Contact.as

    1120: Accès à la propriété non définie avancement. Flex1/src/contact Contact.as

    1120: Accès à la propriété non définie format. Flex1/src/contact Contact.as

    1120: Accès à la propriété non définie indiqueErreur. Flex1/src/contact Contact.as

    Pourquoi ces erreurs ?
    Merci pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des fichiers XML avec GTK+
    Par djibril dans le forum Contribuez
    Réponses: 17
    Dernier message: 16/10/2017, 10h18
  2. Gestion des fichiers XML avec la XML toolbox
    Par duf42 dans le forum Contribuez
    Réponses: 2
    Dernier message: 24/02/2012, 09h00
  3. XML/XSL et gestion des fichiers dans une application Web
    Par fatenatwork dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/02/2008, 14h09
  4. Gestion des fichiers users sous linux
    Par darkvodka dans le forum C++
    Réponses: 2
    Dernier message: 29/09/2007, 19h04

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