【发布时间】:2025-12-31 16:35:01
【问题描述】:
我有一个在 Flex 应用程序(Flex 3.3、ActionScript 3)中使用的自定义 ActionScript 组件。该组件包含一个 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;
}
【问题讨论】:
标签: apache-flex actionscript-3