Я работаю над Разработчиком Flash с последним гибким проводом SDK.
У меня есть проблема при получении переключателя значения selceted переключателя в форме:
<mx:Form id="form_new_contribution">
<mx:FormItem label="Contribution type" includeIn="project_contributions">
<mx:RadioButtonGroup id="myG" enabled="true" />
<mx:RadioButton id="subtitle" label="subtitle" groupName="{myG}" value="subtitle"/>
<mx:RadioButton id="note" label="notes / chapters" groupName="{myG}" value="note"/>
</mx:FormItem>
</mx:Form>
функция:
protected function button_add_new_clickHandler(event:MouseEvent):void{
Alert.show(myG.selectedValue.toString());
}
Я попробовал также:
Alert.show(myG.selection.toString());
bothe кодирует выставочную ошибку:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
и если Это только работает, если я поместил:
Alert.show(myG.toString());
это предупреждает: Объект RadioButtonGroup
спасибо за любые подсказки, и жаль о длинном сообщении :)
Единственное, что я вижу здесь неправильно, - это то, что свойство groupName
RadioButton является строкой, а не ссылкой в фигурных скобках на RadioButtonGroup
.
Вы должны отобразить это как:
<mx:RadioButton id="subtitle" label="subtitle" groupName="myG" value="subtitle"/>
not
<mx:RadioButton id="subtitle" label="subtitle" groupName="{myG}" value="subtitle"/>
Или вы также можете использовать свойство group
со ссылкой на RBG:
<mx:RadioButton id="subtitle" label="subtitle" group="{myG}" value="subtitle"/>
Когда вы вызываете эту функцию предупреждения? Возможно ли, что ни одна из радиокнопок не выбрана при вызове предупреждения, поэтому selection и selectedValue точно возвращаются как null?