CheckBox преобразуется в кнопку во Flex - PullRequest
0 голосов
/ 26 мая 2010

Я новичок во Flex, поэтому, пожалуйста, потерпите меня.

Я столкнулся со странной проблемой. Есть класс ActionScript, который динамически создает базовый элемент пользовательского интерфейса.

Поэтому я создаю RadioButton как

var rBtn:RadioButton = new RadioButton();

и затем поместите его в контейнер панели.

Проблема в том, что это кнопка. Однако он ведет себя как RadioButton.

альтернативный текст http://www.freeimagehosting.net/uploads/438cac93dd.png

Я нашел эту проблему с еще одним парнем, который разместил ее здесь. CheckBoxes и RadioButton выглядят как кнопки .

Пожалуйста, помогите мне с этим.

Спасибо.

1 Ответ

1 голос
/ 27 мая 2010

Наконец я понял, что здесь происходит не так ..

Я использовал flash.utils.getDefinitionByName(), а также MetaTag для своих пользовательских классов, подобных [Frame(extaclass="com.test.wizardContainer")]

Этот метатег обеспечивает стиль по умолчанию для любого объекта DisplayObject, создаваемого с использованием getDefinitionByName().

CheckBox и Radio Button являются подклассом Button как DisplayObject. Стиль кнопки применяется к ним. Однако у них есть свое поведение.

Я избавился от getDefinitionByName(), и он работал нормально.

Для тех, кто не хочет избавляться от getDefinitionByName. Вы можете просто сделать следующее.

Скажите, что ваш пользовательский класс - классы. MyRadioButton, затем

import classes.MyRadioButton;

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

Надеюсь, это поможет тем, кто сталкивается с подобными проблемами.

...