我想在我的Flex应用程序中捕获某些UNINITIALIZED组件的BitmapData
或ImageSnapshot
制作某种缩略图。
有可能吗?
提前致谢!
米。
答案 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是我想要制作缩略图的组件。 tempHolder
为Canvas
,testImg
为Image
类。
tempHolder
显示我要捕获的内容,而testImg
在我的情况下始终为白色...
我不明白=)
再次感谢; - )
答案 2 :(得分:0)
@Jasconius我使用你描述的技术将导入的东西的缩略图创建到AIR应用程序中,这是构建所有例程的拖累,但最后我对此解决方案感到满意。我用它来创建图像,视频和模块的缩略图(每个都有不同的容器和例程来加载和卸载素材)
这很好的部分是,当您构建thumbnailcreatorComponent时 - 您可以将其放置在应用程序的视图区域中以查看正在发生的事情。之后,当你确定一切正常时,可以将thumbnailCreator放在-10000,-10000并忘记它。