0

我有一个显示多个元素的容器,我想创建一个位图来表示其中的一些元素。

因为我不想从它们的所有者那里删除元素,所以我使用了第二个容器,我在其中插入了为每个元素创建的位图。然后我从第二个容器生成位图。该算法如下所示:

const selectionGroup:Group = new Group();

for each ( var element:UIComponent in selectedElements ) {

    const image:Image = new Image();
    image.x = element.x;
    image.y = element.y;
    image.source = createBitmapFrom( element );
    selectionGroup.addElement( image );
}

return createBitmapFrom( selectionGroup );

但是,除非我在某处显示该组,否则最终的位图永远不会包含任何内容。最终,我也可以在调用 creationComplete 事件后立即将其删除,但我不喜欢这种解决方案,因为它会使界面闪烁。

我尝试将元素插入到 BoarderContainer 而不是 Group 中,将 creationPolicy 设置为“all”,并在最终的 createBitmapFrom() 之前调用 createDeferedContent(),但图像仍然是透明的。

因此,下一个解决方案是从各种子位图组成最终位图,除非有人告诉我如何捕获从未显示的组件。

如何告诉 Flex 创建组件的内容而不显示它?

4

0 回答 0