Рассмотрим следующий пример с помощью переключателя.Можно ли использовать ссылку на компонент в mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function getRb1():RadioButton {
trace(rb1 == null);
return rb1;
}
]]>
</mx:Script>
<mx:VBox>
<mx:RadioButtonGroup **id="rbg" selection="{getRb1()}**"/>
<mx:RadioButton id="rb1" label="Radio Button 1" />
<mx:RadioButton id="rb2" label="Radio Button 2" />
<mx:RadioButton id="rb3" label="Radio Button 3" />
</mx:VBox>
</mx:Application>
Проблема заключается в том, что я не могу обратиться к RB1 при определении RadioButtonGroup, RB1 равна нуль в то время, но я могу использовать SelectedValue, чтобы установить начальные выделенную.
Мне просто интересно, это какой-то частный случай или его небезопасно ссылаться на компоненты в mxml вообще.
Спасибо,
Конечно, если компонент объявлен в MXML и затем удален разработчиком из списка отображения на какой-то стадии жизненного цикла одного из его родителей, то да, он будет отсутствовать. Но в целом, если вы объявляете компоненты в MXML, обрабатывая после createComplete, они всегда будут там. –