用于未初始化组件的Flex BitmapData或ImageSnapshot

时间:2009-10-20 11:14:52

标签: flex actionscript-3 flex3 mxml bitmapdata

我想在我的Flex应用程序中捕获某些UNINITIALIZED组件的BitmapDataImageSnapshot制作某种缩略图。
有可能吗?

提前致谢!
米。

3 个答案:

答案 0 :(得分:2)

没有。如果组件未初始化,我相信你最终会得到空引用(图形和东西都将是未初始化的)。您可以简单地初始化组件,但隐藏它们并使用缩略图。

答案 1 :(得分:0)

@CookieOfFortune 谢谢你的帮助man =)
我试图在我的主要应用程序中做出类似的东西

private function createThumbs():void{

    thumbsData = new ArrayCollection();

    tempHolder.addChild(_32);

    var bm:BitmapData = getBitmapData(tempHolder);
    var img:Image = new Image();
    img.source = new Bitmap(bm);
    thumbsData.addItem(img);

    tempHolder.visible = false;

    testImg.source = new Bitmap(bm);
}

_32是我想要制作缩略图的组件。 tempHolderCanvastestImgImage类。 tempHolder显示我要捕获的内容,而testImg在我的情况下始终为白色...
我不明白=)

再次感谢; - )

答案 2 :(得分:0)

@Jasconius我使用你描述的技术将导入的东西的缩略图创建到AIR应用程序中,这是构建所有例程的拖累,但最后我对此解决方案感到满意。我用它来创建图像,视频和模块的缩略图(每个都有不同的容器和例程来加载和卸载素材)

这很好的部分是,当您构建thumbnailcreatorComponent时 - 您可以将其放置在应用程序的视图区域中以查看正在发生的事情。之后,当你确定一切正常时,可以将thumbnailCreator放在-10000,-10000并忘记它。