2010-05-26 7 views
0

Je suis nouveau à Flex, alors s'il vous plaît ours avec moi.CheckBox est converti en bouton dans Flex

J'ai rencontré un problème étrange. Il existe une classe ActionScript qui crée de manière dynamique un élément d'interface utilisateur de base.

Je crée RadioButton comme

var rBtn:RadioButton = new RadioButton(); 

puis le mettre dans un conteneur Panel.

Le problème est qu'il semble être un bouton. Cependant, il se comporte comme RadioButton.

alt text http://www.freeimagehosting.net/uploads/438cac93dd.png

J'ai trouvé ce problème avec un autre gars qui a posté ici. CheckBoxes and RadioButton looks like Push Buttons.

S'il vous plaît aidez-moi avec ceci.

Merci.

+0

Flex 3 ou Flex 4? La peau ressemble à Flex 3; mais je voulais être sûr. Et la solution sur le thread que vous liez fonctionne-t-elle? – JeffryHouser

+0

C'est Flex 3. La solution dans le lien à la fin dit de passer à MXML. Mais dans mon cas, je ne peux pas. Je pense qu'il y a une sorte de casting implicite. – Ravish

Répondre

1

Enfin j'ai pensé ce qui se passait mal ici ..

j'utilisais flash.utils.getDefinitionByName() et aussi un MetaTag pour mes cours personnalisés similaires à [Frame(extaclass="com.test.wizardContainer")]

Cette balise meta cause d'avoir un style par défaut pour tout DisplayObject créé en utilisant getDefinitionByName(). CheckBox et le bouton radio étant une sous-classe de Button comme DisplayObject. Le style de Button est appliqué sur eux. Cependant, ils ont leur propre comportement.

Je me suis débarrassé de getDefinitionByName() et ça fonctionnait bien.

Pour ceux qui ne veulent pas se débarrasser de getDefinitionByName.Vous pouvez simplement faire ce qui suit.

que votre classe personnalisée est classes.MyRadioButton, puis

import classes.MyRadioButton; 

public class someClass{ 
MyRadioButton; 
... 
... 
... 
} 

J'espère que cette aide qui sont confrontés à des problèmes similaires.

Questions connexes