Salve a tutti, spero di non aver sbagliato sezione nell'inserire questo post.
QUalche giorno fa ho scaricato da questo sito un movie con la mappa del mondo interattiva che richiama i dati da un file xml.
http://flash.html.it/movie/vedi/1173/mappa-del-mondo/ <==== il link da qui scaricarlo
Di default lui richiama dal file 2 o 3 campi che so presenti nel file xml.
Il mio problema consiste nel non saper modificare gli as per richiamare gli altri campi presenti del file xml.
Vi posto un pò di codice, ringrazio anticipatamente chiunque possa aiutarmi in questa cosa.
Codice presente nel flash:
Codice presente nel file xml (solo una porzione per farvi capire come funziona tutto.)codice:import flash.events.MouseEvent; import flash.display.MovieClip; import flash.display.SimpleButton; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; var array:Array = new Array(); /* ("Argentina"), ("Chilli"), ("Bolivia"), ("Paraguay"), ("Brazil"), ("Uruguay"), ........eccc tutti i paesei..... ("Madagaskar"), ("Australia"), ("New Zealand"), ("Svalbard And Jan Mayen") */ var xml:XML; var uLoader:URLLoader = new URLLoader(); var tempName:String=""; var oldBtn:String; mcDesRight.visible = false; mcDesLeft.visible = false; uLoader.load(new URLRequest("Data.xml")); uLoader.addEventListener(Event.COMPLETE,OnXMLCompl ete); var cont:MovieClip; function OnXMLComplete(e:Event){ xml = new XML(e.target.data); for(var i:Number = 0;i<xml.country.length();i++){ array.push({cname:xml.country[i].cname , dtime:xml.country[i].dtime , cost:xml.country[i].cost ,store: xml.country[i].store , freedelivery:xml.country[i].freedelivery}); } //add Eventlisterns for country for(var r:Number=0;r<array.length;r++){ tempName = (r<10)?"00"r<100)?"0":"";""; (SimpleButton)(getChildByName("btn"+tempName+r)).a ddEventListener(MouseEvent.MOUSE_OVER,onOver); (SimpleButton)(getChildByName("btn"+tempName+r)).a ddEventListener(MouseEvent.MOUSE_OUT,onOut); } } function onOver(e:MouseEvent){ e.target.alpha = 0.5; e.target.addEventListener(MouseEvent.MOUSE_MOVE,on Move); //trace(array[int(e.target.name.substr(3))]); } function onOut(e:MouseEvent){ mcDesRight.visible = false; mcDesLeft.visible = false; e.target.alpha = 1; e.target.removeEventListener(MouseEvent.MOUSE_MOVE ,onMove); } function onMove(e:MouseEvent){ if(mouseX>mcChangePoint.x){ cont = mcDesLeft; }else{ cont = mcDesRight; } if(e.target.name == "btn027"){ cont = mcDesRight; } cont.visible = true; cont.x = mouseX+10; cont.y = mouseY+10; cont.txtTitle.text = array[int(e.target.name.substr(3))].cname.toUpperCase(); cont.txtDtime.text = "Area Manager :"+array[int(e.target.name.substr(3))].dtime;
codice:<countrylist> <country> <cname>Argentina</cname> <dtime> 7-8 Days </dtime> <cost> 20 Euro </cost> <store> Currently no </store> <freedelivery> Free delivery over 100 Euro</freedelivery> </country> </countrylist>

Rispondi quotando