1 pièce(s) jointe(s)
Importation XML d'attributs dans une boucle
BonjouR à Tous,
Étant nouveau sur le forum j'espère que ma manière de poster sera correcte ;-).
Mon soucis à l'heure actuelle est d'importer en boucle des données provenant de mon fichier xml dans des movies clip différents correspondant a chaque catégories de mon xml , mais je veux les attributs dans des zones de textes différentes.
mon code est fonctionnel mais il m'écrit pour chaque catégories la valeur des attributs dans une seule zone de texte, ce qui me rend impossible le linking via hypertext.
j'espère qu'une personne aura des conseils afin que je termine mon code.
Merci d'avance,
ci-dessous et ci-joint le code AS3 :
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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| import flash.text.TextField;
import flashx.textLayout.formats.Category;
import flash.display.MovieClip;
var swfURLcat:String = this.loaderInfo.url;
var nouvellechainecat:String;
nouvellechainecat = swfURLcat.slice(0,swfURLcat.length-8);
var chargementXML22:URLLoader = new URLLoader(); objet de chargement
var fichier22:URLRequest = new URLRequest("D:/final.xml");
chargementXML22.addEventListener( Event.COMPLETE, chargementComplet22 );
chargementXML22.load( fichier22 );
function chargementComplet22(pEvt:Event):void
{ * // on récupère notre xml
var adresses:XML = new XML( pEvt.target.data );.
var cata:XMLList = adresses.elements();
for (var j:String in cata..Dossier) {
var pgcat:MovieClip = new MovieClip();
pgcat.name = cata.Dossier[j].@name; //attribution du nom
//trace(pgcat.name);
// trace(cata.Dossier.@name);
addChild(pgcat);
pgcat.visible = true;
// trace(Dossier.Fichier.@cat.toXMLString());
var Dossier:XMLList = cata..Dossier.(@name==cata.Dossier[j].@name);
// trace(Dossier.Fichier.@cat.toXMLString());
var formatCadre3:TextFormat = new TextFormat();
formatCadre3.font = "Verdana";
formatCadre3.size = 10;
formatCadre3.color = 0x000099;
formatCadre3.leftMargin = 5;
formatCadre3.rightMargin = 5;
formatCadre3.leading = 10;
var zoneTexteCadre3:TextField = new TextField();
zoneTexteCadre3.multiline = true;
zoneTexteCadre3.wordWrap = false;
zoneTexteCadre3.width = 750;
zoneTexteCadre3.height = 350;
zoneTexteCadre3.x = 20 ;
zoneTexteCadre3.y = 80 ;
zoneTexteCadre3.border = true;
zoneTexteCadre3.borderColor = 0x2B6DA4;
zoneTexteCadre3.defaultTextFormat = formatCadre3;
zoneTexteCadre3.text = Dossier.Fichier.@cat.toXMLString();
pgcat.addChild(zoneTexteCadre3);
zoneTexteCadre3.visible = true;
zoneTexteCadre3.addEventListener(MouseEvent.CLICK,fl_MouseClickHandler_7);
function fl_MouseClickHandler_7(event:MouseEvent):void
{
trace(event.target.parent.name);
}
}
getChildByName("MatérielElectrique").visible = false;
getChildByName("Fenêtres").visible = false;
getChildByName("Luminaires").visible = false;
}
} //fin function |