Código Flex :
<?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="24" creationComplete="iniciar(event)"> <mx:Script> <![CDATA[ import mx.events.FlexEvent; public var seleccionado:Boolean=false public function iniciar(event:FlexEvent):void{ radio.addEventListener(MouseEvent.CLICK,seleccionar) } private function seleccionar(event:MouseEvent):void{ event.target.selected=true; seleccionado=true; } public function deseleccionar():void{ seleccionado=false; radio.selected=false; } ]]> </mx:Script> <mx:RadioButton width="22" id="radio"/> <mx:TextInput width="348" id="tituOpcion"/> </mx:HBox>
Bien este componente va a ser requerido en tiempo de ejecucion por otro componente, al tener varias Opciones, todos se pueden seleccionar y luego nadie se puede deseleccionar para ello he creido conveniente hacer una funcion que haga ese trabajo, pero esta funcion debe ser llamado desde cada una de las Opciones.
Aqui el code de Pregunta, el componente que utiliza las Opciones.
Código Flex :
<?xml version="1.0" encoding="utf-8"?> <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="464" height="300" title="Pregunta Objetiva" creationComplete="iniciar(event)"> <mx:Script> <![CDATA[ import componentes.opciones; import mx.events.FlexEvent; private var numOpciones:Number=0 public function iniciar(event:FlexEvent):void{ masOp.addEventListener(MouseEvent.CLICK,agregarOpcion); menOp.addEventListener(MouseEvent.CLICK,quitarOpcion); } private function agregarOpcion(event:MouseEvent):void{ numOpciones+=1 if (numOpciones<6){ var opcion:opciones=new opciones listaOp.addChild(opcion); } } private function quitarOpcion(evnet:MouseEvent):void{ } public function evaluar():void{ trace('evalua')//aqui iria mi codigo que evalua a quienes hay desactivar } ]]> </mx:Script> <mx:Label x="10" y="19" text="Titulo de Pregunta"/> <mx:TextInput x="10" y="45" width="360"/> <mx:Button x="74" y="75" label="+" id="masOp"/> <mx:Button x="122" y="75" label="-" id="menOp"/> <mx:Label x="10" y="77" text="Opciones"/> <mx:VBox x="10" y="103" height="147" width="424" id="listaOp"> </mx:VBox> </mx:Panel>
Bueno espero haya sido claro y me puedan ayudar mi objetivo es que se puedan crear opciones y que la persona que los crea determine cual de ellas es la respuesta. espero me entiendan gracias a todos de ante mano. un Saludo a Cristalab.