Bonjour
Je suis débutant sous flash/flex. Je suis actuellement en train de travailler sur application déjà existante
J'aimerai récupérer le contenu d'un fichier XML sur un server (chose que j'ai réussie grâce a un httpService).
mais le problème c'est que tout est dans le même fichier, donc c'est un peu moche, et peu structuré.
j'aimerai séparer le code entre MXML et AS.
Comment dois je procéder pour que ca marche ?
mon application utilise Cairngorm, mais même après plusieurs tutos, j'ai encore du mal avec ce framework.
Comment mettre mon code sous cairgorm pour que ca fonctionne ?
voici mon code :
merci d'avance
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)" borderColor="#FBFCFC" themeColor="#009DFF" cornerRadius="20"> <mx:Script> <![CDATA[ private function initializeHandler(event:Event):void { versionService.send(); } private function creationXML(event:Event):void { var monXML:XML; monXML=XML(versionService.lastResult); var derniereVersionDisponible:XMLList = monXML.elements("actuelle").children(); var derniereVersionImportante:XMLList = monXML.elements("actuelle").attribute("importante"); var tableau:Array; //affiche les XML en String textArea3.text=monXML.toXMLString(); textArea4.text = derniereVersionDisponible.toXMLString() + "\n" + derniereVersionImportante.toXMLString(); //affiche la dernier version --> change le [1] pour prendre le dernier //textArea4.text=monXML.children().children()[1].toXMLString(); var tab:Array; var important:Boolean; //on enleve les points de la derniere version disponible, eton met chaque partie dans un tableau. tab= derniereVersionDisponible.toXMLString().split("."); //on transforme l'attribut importante résupéré sur le XML en booléen important=false; if (derniereVersionImportante.toXMLString() == "true") { important= true; } for each (var t:* in tab) { textArea4.text = textArea4.text + "\n"+ t; } textArea4.text = textArea4.text +"\n"+ important; } ]]> </mx:Script> <mx:HTTPService id="versionService" url="http://accjudojujitsu.org/drupal/test2.xml" result="creationXML(event)" resultFormat="xml"/> <mx:Text id="textArea3" y="36" width="598" height="466" x="10" color="#E73E35" fontSize="20" fontWeight="bold" alpha="1.0"/> <mx:Text id="textArea4" y="36" width="532" height="466" x="626" fontSize="20" fontWeight="bold" alpha="1.0" color="#F94830"/> <mx:VRule x="616" y="0" height="512"/> <mx:Label x="10" y="10" text="contenu du fichier test2.xml (en XML)"/> <mx:Label x="626" y="10" text="test sur les children du fichier XML (pour avoir la derniere version)"/> </mx:Application>
Partager