[Flex / Actionscript 3] Mettre deux RadioButton dans un groupe

Mettre deux RadioButton dans un groupe [Flex / Actionscript 3] - Flash/ActionScript - Programmation

Marsh Posté le 12-12-2008 à 09:11:13    

Bonjour,
 
Me voilà avec un problème qui semble tout bête.
 
J'ai fait un composant (RadioDropdownButton) basé sur un Canvas et contenant simplement un RadioButton et une ComboBox.
(le code est en dessous dans le deuxième encart)
 
Dans mon application flex je voudrais avoir un simple RadioButton et mon RadioDropdownButton dans le même RadioButtonGroup, c'est à dire que l'exclusivité soit correctement gérée entre le simple RadioButton flex et celui qui est à l'intérieur de ma classe RadioDropdownButton.
Voici le bout de code:

Code :
  1. <mx:RadioButtonGroup id="mon_groupe"/>
  2. <mx:RadioButton group="{mon_groupe}"/>
  3. <local:RadioDropdownButton group="{mon_groupe}"/>


Pour cela je fabrique une propriété "group" à mon RadioDropdownButton et je la transmet au RadioButton qui est dedans ( radio.group = group; )
Mais ça ne fonctionne pas (l'exclusivité n'est pas gérée entre les deux RadioButton).
Voyez vous ce qui cloche ?
 

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onCreateComplete()">
  3. <mx:Script>
  4.   <![CDATA[
  5.   // group property
  6.   [Bindable]
  7.   public var group:RadioButtonGroup;
  8.   // data property
  9.   [Bindable]
  10.   public var datas:Array;
  11.   private function onCreateComplete():void
  12.   {
  13.     // radio group
  14.     radio.group = group;
  15.     // combo data
  16.     combo.dataProvider = datas;
  17.   }
  18.   ]]>
  19. </mx:Script>
  20. <mx:ComboBox id="combo"/>
  21. <mx:RadioButton id="radio"/>
  22. </mx:Canvas>


Message édité par Tyl le 12-12-2008 à 09:12:12

---------------
Tyl Fun Land
Reply

Marsh Posté le 12-12-2008 à 09:11:13   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed