다음 라디오 버튼 예제를 고려하십시오.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>
문제는 RadioButtonGroup 구성을 정의하는 동안 나는 RB1를 참조 할 수 없다는 것입니다, RB1 그 시간에 null의 경우,하지만 난 초기 selction을 설정 selectedValue를 사용할 수 있습니다.
저는이 특별한 경우인지 또는 일반적으로 mxml의 구성 요소를 참조하는 것이 안전하지 않은지 궁금합니다.
감사합니다,
물론, 구성 요소가 MXML로 선언 된 후 부모의 라이프 사이클 중 일부 단계에서 개발자가 디스플레이 목록에서 제거한 경우 그렇습니다. 그러나 MXML로 컴포넌트를 선언하고 creationComplete 이후에 처리하면 항상 존재하게됩니다. –