Deseleccionar un grupo de radioButtons en Actionscript 3.0

Deseleccionar un grupo de radioButtons en Actionscript 3.0

Etiquetas: RadioButtonGroup RadioButton group

Deseleccionar un grupo de radioButtons en Actionscript 3.0

En este nuevo capítulo sobre las trampas de Flash/Actionscript vamos a ver como deseleccionar un grupo de radioButtons.

Si tenemos varios radioButtons en el escenario, antes de interactuar con ellos no hay ninguno seleccionado. Si seleccionamos uno, se marca y el resto se desmarcan, de manera que solamente puede haber un radioButton de grupo seleccionado.

¿Pero que ocurre si una vez seleccionado un radioButton, queremos que vuelvan a estar todos deseleccionados?

Pues que tenemos que utilizar algún truco, porque no hay ningún método en Actionscript 3.0 para deseleccionar un RadioButtonGroup.

El truco que yo utilizo es crear una instancia temporal de RadioButton, le asigno el grupo, y lo selecciono por código, liberando al resto de su selección:

  1.  
  2. import fl.controls.RadioButtonGroup;
  3.  
  4. var rg:RadioButtonGroup= Opcion1_rb.group;
  5.  
  6. Deseleccionar_bt.addEventListener(MouseEvent.CLICK,deseleccionar);
  7.  
  8. function deseleccionar(e:MouseEvent):void{
  9.  
  10. 	var tempR:RadioButton = new RadioButton()
  11. 	tempR.group = rg;
  12. 	tempR.selected = true;
  13.  
  14. }
  15.  
APE parte II: WheelParticle y SpringConstraint

APE parte II: WheelParticle y SpringConstraint

Etiquetas: APEngine addForce addGroup collideInternal RectangleParticle CircleParticle WheelParticle SpringConstraint addParticle addConstraint angularVelocity

APE parte II: WheelParticle y SpringConstraint

Además de crear cuadrados y círculos (ver APE parte I), APE permite trabajar otros dos tipos de variables: WheelParticle (para crear "ruedas" con las que podemos interactuar) y SpringConstraint (para especificar las "limitaciones" que queramos en el modelo). Este es el ejemplo: