Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/02/2008, 17h16   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 27
Points : 27
Par défaut Acceder aux attributs d'une liste dont le type est defini dans un autre fichier

Bon, un peu plus complique cette fois..

En gros, je donne un fichier xml a une application, qui va recuperer tous les noms de la liste (des strings) et les afficher en tant que personne (label + radioboxes).

Je vous met le code :

Code :
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"
	backgroundGradientColors="[0xFFFFFF, 0xAAAAAA]"
 
	verticalGap="50" horizontalGap="15"
	creationComplete="setPersonsList()"
 
  >
<!--[Bindable] 
api.flickr.com/services/feeds/photos_public.gne
-->
 
 
 
 
    <mx:Script>
        <![CDATA[
        	import mx.rpc.events.FaultEvent;
        	import mx.collections.ArrayCollection;
            import mx.rpc.events.ResultEvent;
 
            [Bindable] 
			private var personslist:ArrayCollection = new ArrayCollection();
 
     private function setPersonsList():void {
                 invited.send();
            }
 
 
             private function personHandler(event:ResultEvent):void {
                personslist = event.result.personnes.name as ArrayCollection;
            } 
 
 private function onFault(event:FaultEvent):void {
           trace(event);            
      }
 
         ]]>
    </mx:Script>
	 <mx:HTTPService id="invited" url="listeInvited.xml" fault="onFault(event)"
    	 result="personHandler(event)"/>
 
	<mx:List id="listInvited" alpha="0.5" verticalScrollPolicy="off"  allowDragSelection="true" 
		dataProvider="{personslist}" 
		alternatingItemColors="[0xEEEEEE, 0xDFDFDF]"    	 
		itemRenderer="Person"
	    rowCount="{personslist.length}"
		>
	</mx:List>
sachant que mon fichier Person.mxml est :

Code :
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
 
<?xml version="1.0" encoding="utf-8"?>
	<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" 
		width="100%" height="100%"	
	 horizontalScrollPolicy="off" verticalScrollPolicy="auto"
	 	 verticalAlign="middle"  
	 creationComplete="updatePerson()"
	>
 
 
	    <mx:Label id="nametext" fontWeight="bold" width="30%" text="{data}" paddingLeft="15">
 
		    </mx:Label>
 
			<mx:RadioButtonGroup id="possibilities"/>
 
			<mx:HBox horizontalGap="15"  horizontalAlign="right" paddingRight="15" paddingTop="5" paddingLeft="15" paddingBottom ="5"  right="0"  >
					<mx:RadioButton groupName="possibilities" id="_default"
						label="No answer"  selected="true"  click="updatePerson()"/>
				    <mx:RadioButton groupName="possibilities" id="yes"
				    	label="Yes" selected="false" click="updatePerson()"/>
				    <mx:RadioButton groupName="possibilities" id="maybe" 
				    	label="Maybe" selected="false" click="updatePerson()"/>
				    <mx:RadioButton groupName="possibilities" id="no"
				    	label="No" selected="false" click="updatePerson()"/>		    
		    </mx:HBox>
    </mx:HBox>
Alors voila ensuite dans mon premier fichier, je veux recupere des attributs de Person (le selected des radiobox) a l'aide d'une boucle, mais je n'arrive pas a acceder aux fameuses personnes.. en effet, en utilisant par exemple "j = listInvited.dataProvider[i] as Person" ca marche pas pasque le dataprovider ne contient que les Strings initiaux, et non les radiobox..

Est ce que qq un aurait une chtite idee ????

Merci
Gaaaga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 10h35   #2
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
J'ai pas trop saisie ton soucis...tu n'arrive pas a récupérer les données dans le XML, c'est ca?


pour t'aider il va m'en falloir plus. comment est formaté ton xml?
n'hésite pas a détailler, plus on en sais plus c'est facile de t'aider
__________________

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
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2008, 16h12   #3
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 27
Points : 27
Merci pour ta reponse !

en fait j'ai reussi a contourner mon probleme, le hic c'est que je donnais un "String" et que dans le Renderer il creait une personne, du coup, j'arrivais pas a acceder aux attributs de cette personne. La solution etait de creer la personne avant (fichier .as a cote) et de la donner au renderer.. je n'entre pas dans les details, si qq un a le meme soucis, qu il n hesite pas a me contacter par mp !!!
Gaaaga est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h27.


 
 
 
 
Partenaires

Hébergement Web