Предположим, у меня есть фрагмент кода, подобный следующему:
var myPopup:MyPopup = new MyPopup();
myPopup.mainModel = model;
PopUpManager.addPopUp(myPopup,this);
Начало MyPopup
выглядит так:
<views:BlaBla
...
skinClass="com.mySkinClass"
...
>
<fx:Script>
<![CDATA[
[SkinPart] public var aButton:Button;
public function set mainModel(mainModel:Something):void {
...
aButton.addEventListener(...);
...
}
Сеттер mainModel ссылается на переменную aButton, котораяинициализируется в коже.Как ни странно, скин не инициализируется до тех пор, пока после не запустится сеттер.Это вызывает исключение нулевого указателя.Я ожидаю, что скин будет инициализирован в строке var myPopup:MyPopup = new MyPopup();
.Почему это не так?Есть ли способ заставить инициализировать скин?