Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DATAGRID <> XML :: UN EXEMPLE D'INTERACTION AVEC UNE CLASSE


Information sur la source

Catégorie :MX2004: CLASS Niveau : Initié Date de création : 11/03/2005 Date de mise à jour : 11/03/2005 12:29:38 Vu / téléchargé: 6 318 / 1 477

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
- J'ai créé ce petit code pour montrer l'interaction possible entre le XML et les DataGrid, par les classes AS2.0.
- J'ai pris l'exemple d'une Table MySQL. On peut facilement ensuite créer un script PHP pour lire une table.

N'hésitez pas à critiquer, bonne journée


P.S : J'ai mis le code XML à partir duquel il se base
 

Source

  • <?xml version="1.0" ?>
  • <resultat>
  • <colonnes>
  • <colonne nom="prenom" />
  • <colonne nom="nom" />
  • <colonne nom="age" />
  • <colonne nom="sexe" />
  • <colonne nom="date_naissance" />
  • </colonnes>
  • <enregistrement>
  • <champ nom="prenom" valeur="Alexandre" />
  • <champ nom="nom" valeur="SALOME" />
  • <champ nom="age" valeur="19" />
  • <champ nom="sexe" valeur="H" />
  • <champ nom="date_naissance" valeur="16/12/1985" />
  • </enregistrement>
  • <enregistrement>
  • <champ nom="prenom" valeur="Martin" />
  • <champ nom="nom" valeur="DUPONT" />
  • <champ nom="age" valeur="21" />
  • <champ nom="sexe" valeur="H" />
  • <champ nom="date_naissance" valeur="30/08/1983" />
  • </enregistrement>
  • <enregistrement>
  • <champ nom="prenom" valeur="Martine" />
  • <champ nom="nom" valeur="DUPONT" />
  • <champ nom="age" valeur="27" />
  • <champ nom="sexe" valeur="F" />
  • <champ nom="date_naissance" valeur="11/11/1978" />
  • </enregistrement>
  • </resultat>
<?xml version="1.0" ?> 
<resultat>
 <colonnes>
  <colonne nom="prenom" />
  <colonne nom="nom" />
  <colonne nom="age" />
  <colonne nom="sexe" />
  <colonne nom="date_naissance" />
 </colonnes>
 <enregistrement>
  <champ nom="prenom" valeur="Alexandre" />
  <champ nom="nom" valeur="SALOME" />
  <champ nom="age" valeur="19" />
  <champ nom="sexe" valeur="H" />
  <champ nom="date_naissance" valeur="16/12/1985" />
 </enregistrement>
 <enregistrement>
  <champ nom="prenom" valeur="Martin" />
  <champ nom="nom" valeur="DUPONT" />
  <champ nom="age" valeur="21" />
  <champ nom="sexe" valeur="H" />
  <champ nom="date_naissance" valeur="30/08/1983" />
 </enregistrement>
 <enregistrement>
  <champ nom="prenom" valeur="Martine" />
  <champ nom="nom" valeur="DUPONT" />
  <champ nom="age" valeur="27" />
  <champ nom="sexe" valeur="F" />
  <champ nom="date_naissance" valeur="11/11/1978" />
 </enregistrement>

</resultat>

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 mars 2005 12:29:38 :
Ajout du code source XML

Commentaires et avis

signaler à un administrateur
Commentaire de geoboy le 14/03/2005 00:16:14

Salut!
Ce code m'intéresse&#8230;
Afin d'aider un ami, je dois réaliser des cartes géographiques en y intégrant des données de population. Habitué aux animations sans xml (en flash MX), je dois lier mon animation swf à une base de données type (*.dbf *.xls *.mdb ou *.txt) transformée ou non en fichier *.xml. En cliquant sur une entité géographique, je dois pourvoir afficher les données relatives à sa population. Sauf que je ne sais pas (encore) faire ça. J'essaye de décrypter les scripts mis sur flashkod, mais c'est un peu dur pour moi pour le moment.

Ton script m'intéresse

En la lisant dans M. Excel, j'ai transformée le fichier en *.xml pour que ton fichier flash puisse le lire. Ce dernier trouve bien le bon nombre de ligne et de colonnes, mais ça s'arrête là ! J'ai essayé de le modifier pour le rendre conforme au tien mais c'est pas bien possible de le faire à la main !
Peut-on y résoudre mon problème ?
De façon général, comment peut on faire pour faire lire à Flash des valeurs contenues dans une cellule d'un fichier excel ou d'une autre base de données ?

ci-joint un fichier .xml issu d'Excel. J'ai juste mis 4 enregistrements et 10 variables environ. Un des fichiers original contient lui 115 enregistrements pour 110 variables...

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
  <Author>schmidt michael</Author>
  <LastAuthor>schmidt michael</LastAuthor>
  <Created>2005-03-13T21:27:43Z</Created>
  <Company>thestarway</Company>
  <Version>10.2625</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
  <DownloadComponents/>
  <LocationOfComponents HRef="file:///F:\OfficeXP\cd1\"/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
  <WindowHeight>9660</WindowHeight>
  <WindowWidth>11340</WindowWidth>
  <WindowTopX>600</WindowTopX>
  <WindowTopY>210</WindowTopY>
  <ProtectStructure>False</ProtectStructure>
  <ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
  <Style ss:ID="Default" ss:Name="Normal">
   <Alignment ss:Vertical="Bottom"/>
   <Borders/>
   <Font/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
  <Style ss:ID="s21">
   <NumberFormat ss:Format="0.00000"/>
  </Style>
  <Style ss:ID="s22">
   <NumberFormat ss:Format="0"/>
  </Style>
  <Style ss:ID="s23">
   <NumberFormat ss:Format="Fixed"/>
  </Style>
</Styles>
<Names>
  <NamedRange ss:Name="Database" ss:RefersTo="=Export_Output!R1C1:R116C9"/>
</Names>
<Worksheet ss:Name="Export_Output">
  <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="5" x:FullColumns="1"
   x:FullRows="1" ss:DefaultColumnWidth="60">
   <Column ss:StyleID="s21" ss:AutoFitWidth="0" ss:Width="103.5"/>
   <Column ss:StyleID="s22" ss:AutoFitWidth="0" ss:Width="30"/>
   <Column ss:StyleID="s22" ss:AutoFitWidth="0" ss:Width="213.75"/>
   <Column ss:StyleID="s22" ss:AutoFitWidth="0" ss:Width="24.75"/>
   <Column ss:StyleID="s22" ss:AutoFitWidth="0" ss:Width="51"/>
   <Column ss:StyleID="s22" ss:AutoFitWidth="0" ss:Width="229.5"/>
   <Column ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="103.5"/>
   <Column ss:StyleID="s22" ss:AutoFitWidth="0" ss:Width="66.75" ss:Span="1"/>
   <Row>
    <Cell><Data ss:Type="String">IRIS54POLY</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">DEPCOM</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">NOM_COM</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">IRIS</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">DCOMIRIS</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">NOM_IRIS</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">SURFACE</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">RD99POP</Data><NamedCell ss:Name="Database"/></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="Number">1</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">54</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">mama</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">5</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">10</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">mimi</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">100</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">500</Data><NamedCell ss:Name="Database"/></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="Number">2</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">55</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">papa</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">6</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">11</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">pipi</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">200</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">600</Data><NamedCell ss:Name="Database"/></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="Number">3</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">56</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">tata</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">7</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">12</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">titi</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">300</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">700</Data><NamedCell ss:Name="Database"/></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="Number">4</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">57</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">gaga</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">8</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">13</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="String">bibi</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">400</Data><NamedCell ss:Name="Database"/></Cell>
    <Cell><Data ss:Type="Number">800</Data><NamedCell ss:Name="Database"/></Cell>
   </Row>
  </Table>
  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
   <PageSetup>
    <Header x:Margin="0.4921259845"/>
    <Footer x:Margin="0.4921259845"/>
    <PageMargins x:Bottom="0.984251969" x:Left="0.78740157499999996"
     x:Right="0.78740157499999996" x:Top="0.984251969"/>
   </PageSetup>
   <Selected/>
   <Panes>
    <Pane>
     <Number>3</Number>
     <ActiveRow>12</ActiveRow>
     <ActiveCol>1</ActiveCol>
    </Pane>
   </Panes>
   <ProtectObjects>False</ProtectObjects>
   <ProtectScenarios>False</ProtectScenarios>
  </WorksheetOptions>
</Worksheet>
</Workbook>

signaler à un administrateur
Commentaire de wodkaist le 15/03/2005 14:27:47

Salut ! En fait le truc c'est que j'ai défini un protocole pour le XML, j'ai choisi certains champs etc. Seulement, si tu veux changer ce "protocole", tu dois changer le programme, ou t'adapter au protocole. C'est assez simple, mais juste long !

signaler à un administrateur
Commentaire de Brendarth le 02/12/2005 11:51:54

C'est propre et ce code fait ce qu'on attend de lui.
Dommage toutefois qu'il n'y ai pas le moindre commentaire ni dans le .fla ni dans le .as !

8/10 (pour le manque de comment')

signaler à un administrateur
Commentaire de glad777 le 12/06/2007 17:22:48

Bonjour, ton code est vraiment genial, j aimerai savoir s'il possible de modifier la couleur de la grille, pour l adapter ala chartre graphique d un site.
Merci beaucoup encore bravo pour ce code

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.