У меня есть пользовательский компонент ActionScript, который я использую в приложении Flex (Flex 3.3, ActionScript 3). Этот компонент содержит элемент управления Image, видимость которого устанавливается динамически на основе свойства элемента data
, предоставленного компоненту.
Проблема в том, что даже когда я устанавливаю изображение видимым, оно не будет отображаться на экране. Есть ли что-то конкретное, что мне нужно сделать, чтобы изображение отображалось? Фрагменты кода ниже:
override public function set data( value:Object ):void
{
_data = value;
if( _data ) {
if( _myImg ) {
_myImg.source = someImageClass;
_myImg.visible = _data.visibilityProperty;
_myImg.includeInLayout = _data.visibilityProperty;
_myImg.invalidateProperties();
_myImg.invalidateDisplayList();
}
}
invalidateProperties();
invalidateDisplayList();
}
override protected function createChildren():void
{
super.createChildren();
if( !_myImg ) {
_myImg = new Image();
_myImg.height = 16;
_myImg.width = 16;
addChild( _myImg );
}
}
override protected function updateDisplayList( unscaledWidth:Number, unscaledHeight:Number ):void
{
super.updateDisplayList( unscaledWidth, unscaledHeight );
_myImg.x = calculatedXCoordinate;
_myImg.y = calculatedYCoordinate;
}