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 87 88 89 90 91 92 93
|
//initialisation des variables
ville1.visible=false;
ville2.visible=false;
ville3.visible=false;
//Connecteur xml
var xmlOffre:URLRequest = new URLRequest("xml-circuit.xml");
var xmlOffreLoader:URLLoader = new URLLoader(xmlOffre);
xmlOffreLoader.addEventListener("complete", getCircuit);
// FONCTION XML
function getCircuit(event:Event):void{
XML.ignoreWhitespace = true;
var circuitXML:XML = new XML(event.target.data);
// variable qui va recuperer tout le noeud
var circuitList:XMLList = circuitXML.produit;
var totalCircuit:int = circuitList.length();
//BOUCLE XML
for (var i:Number = 0; i < totalCircuit; i++) {
var marker:XML = circuitList[i];
//VARIABLES XML
var var_ville:String = marker.ville;
var var_hotel:String = marker.hotel;
var var_etape:String = marker.etape;
var var_duree_etape:String = marker.duree;
//Condition affichage
if (var_ville !='') {
var offreMc:MovieClip = this[var_ville];
offreMc.visible = true;
}
//dessin tracé
var offreMc2:MovieClip=this[circuitList[i+1].ville];
var xdep:Number=offreMc.x;
var ydep:Number=offreMc.y;
var xarr:Number=offreMc2.x;
var yarr:Number=offreMc2.y;
var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0x995060);
mc.graphics.lineStyle(4, 0x995060, 100)
mc.graphics.moveTo(xdep, ydep);
mc.graphics.lineTo(xarr, yarr);
addChild(mc);
// bouton cliquable
offreMc.buttonMode = true;
//stockage des variables pour les récupérer aprés
offreMc.var_ville = var_ville;
offreMc.var_hotel = var_hotel;
offreMc.var_etape = var_etape;
offreMc.var_duree_etape = var_duree_etape;
// CREATION D'ECOUTEUR
offreMc.addEventListener(MouseEvent.MOUSE_OVER, over);
offreMc.addEventListener(MouseEvent.MOUSE_OUT, out);
}// fin for
} // fin boucle xml
// creation onglet roll over
var onglet_rollover:rollover = new rollover();
function over(event:MouseEvent){
addChild(onglet_rollover);
onglet_rollover.x = mouseX;
onglet_rollover.y = mouseY;
//On recupere les variables de la boucle XML
var vville:String = event.currentTarget.var_ville as String;
var vhotel:String = event.currentTarget.var_hotel as String;
var vetape:String = event.currentTarget.var_etape as String;
var vduree:String = event.currentTarget.var_duree_etape as String;
//on affecte les variables au champs dynamiques
onglet_rollover.ville_txt.text=vville;
onglet_rollover.hotel_txt.text=vhotel;
onglet_rollover.numero_etape.text=vetape;
onglet_rollover.duree_etape.text=vduree;
}
function out(event:MouseEvent){
removeChild(onglet_rollover);
} |
Partager