Código:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()" > <mx:HTTPService url="survey.xml" id="servicioWebXML" resultFormat="e4x"/> <mx:Script> private function init():void { servicioWebXML.send(); cargoXML('1'); } public function guardo(msg:String):void { var valorElegido:String valorElegido = msg; etiqueta2.text = valorElegido + "%"; } public function showMsg(msg:String):void { mx.controls.Alert.show(msg); } ////////////////// ///cargar una parte del xml //uso el servicio web // import mx.rpc.events.ResultEvent; private var contenido:XMLList; private var opcion1:XMLList; private var opcion2:XMLList; private var opcion3:XMLList; private var opcion4:XMLList; private var respuestacorrecta:XMLList; private var textorespuesta:String; //le paso nombre de pagina como parametro private function cargoXML(indice:String):void{ contenido = servicioWebXML.lastResult.pregunta.(@id==indice).text; opcion1 = servicioWebXML.lastResult.pregunta.(@id==indice).option1; opcion2 = servicioWebXML.lastResult.pregunta.(@id==indice).option2; opcion3 = servicioWebXML.lastResult.pregunta.(@id==indice).option3; opcion4 = servicioWebXML.lastResult.pregunta.(@id==indice).option4; respuestacorrecta = servicioWebXML.lastResult.pregunta.(@id==indice).respuesta; etiqueta1.text = contenido; rb1.label = opcion1; rb2.label = opcion2; rb3.label = opcion3; rb4.label = opcion4; textorespuesta = "la respuesta es: "+respuestacorrecta; } </mx:Script> <mx:Panel width="647" height="247" title="Survey"> <mx:Button label="emepzar encuesta" click="cargoXML('1')"/> <mx:HBox> <mx:Label id="etiqueta1" width="487" height="28"/> <mx:RadioButtonGroup id="S1" itemClick="showMsg(textorespuesta)"/> </mx:HBox> <mx:RadioButton id="rb1" value="50" groupName="S1" click="guardo('50')" > </mx:RadioButton> <mx:RadioButton id="rb2" value="65" groupName="S1" click="guardo('65')" /> <mx:RadioButton id="rb3" value="80" groupName="S1" click="guardo('80')" /> <mx:RadioButton id="rb4" value="95" groupName="S1" click="guardo('95')" /> <mx:Label id="etiqueta2" width="487" height="28"/> </mx:Panel> </mx:Application>
Este es el xml
Código:
<?xml version="1.0" encoding="utf-8"?> <content> <pregunta id="1"> <text>pregunta 1</text> <option1>50 %</option1> <option2>65 %</option2> <option3>80 %</option3> <option4>95 %</option4> <respuesta>80 %</respuesta> </pregunta> <pregunta id="2"> <text>pregunta 2</text> <option1>50 %</option1> <option2>65 %</option2> <option3>80 %</option3> <option4>95 %</option4> <respuesta>80 %</respuesta> </pregunta> <pregunta id="3"> <text>pregunta 3</text> <option1>50 %</option1> <option2>65 %</option2> <option3>80 %</option3> <option4>95 %</option4> <respuesta>80 %</respuesta> </pregunta> <pregunta id="4"> <text>pregunta 4</text> <option1>50 %</option1> <option2>65 %</option2> <option3>80 %</option3> <option4>95 %</option4> <respuesta>80 %</respuesta> </pregunta> </content>
gracias desde ya si pueden darme sus ideas