Foros del Web » Creando para Internet » Flash y Actionscript »

Repetir resultados

Estas en el tema de Repetir resultados en el foro de Flash y Actionscript en Foros del Web. hola amigos, queria preguntarles ya que estoy haciendo mis primeras armas en flex y me piden hacer un escuesta. Creo que pude hacer algo con ...
  #1 (permalink)  
Antiguo 01/04/2009, 07:59
 
Fecha de Ingreso: diciembre-2002
Mensajes: 473
Antigüedad: 21 años, 11 meses
Puntos: 0
Repetir resultados

hola amigos, queria preguntarles ya que estoy haciendo mis primeras armas en flex y me piden hacer un escuesta. Creo que pude hacer algo con una sola pregunta usando un componente pero se me complica cuando debo agregar muchas. La aplicacion lee de un archivo y por ahi vi hay un componente repetidor, que quizas pueda ser la soclucion pero me gustaria saber la palabra de los que mas saben. En php, por ejemplo, leeria de una bd o xml y haria un bucle repetitivo para mostrar los resultados pero aqui no estoy seguro. Les paso el codigo abajo a ver si pueden guiarme. Saludos!

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.