我想在我的Flex應用程序中使用某些未初始化組件的BitmapData
或ImageSnapshot
來製作某種縮略圖。
可能嗎?未初始化組件的Flex BitmapData或ImageSnapshot
在此先感謝!
m。
我想在我的Flex應用程序中使用某些未初始化組件的BitmapData
或ImageSnapshot
來製作某種縮略圖。
可能嗎?未初始化組件的Flex BitmapData或ImageSnapshot
在此先感謝!
m。
不,我相信如果組件未初始化(圖形和東西都將被初始化),您最終會得到空引用。您可以簡單地初始化組件,但隱藏它們並縮略圖。
@CookieOfFortune 感謝您的幫助的人=)
我試圖做這樣的事情在我的主要應用
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
於我而言永遠是白色的...
我不明白=)
感謝一個更多的時間;-)
@Jasconius我用您可以使用創建縮略圖的方法來創建所有例程,但最終我對此解決方案感到滿意。我用它從圖像,視頻和模塊(每個不同的容器和例程來加載和卸載素材)創建縮略圖
這很好的一部分是,當你建立你的thumbnailcreatorComponent - 你可以將它放置在查看應用的視圖區域以查看發生了什麼。之後,當你確定一切正常時,你可以將thumbnailCreator放在-10000,-10000處並忘記它。
感謝您的回答。但是讓我問你,如果我的應用程序中實際上有一個組件實例,但它尚未「呈現」,該怎麼辦?它是在一些自定義的容器,它不會'渲染'它的孩子,直到用戶請求特定的孩子......嗯,我希望你明白我的意思=)謝謝! – errata 2009-10-21 09:28:19
嗯...也許你可以讓它呈現一些假孩子和縮略圖呢?或者,您可以在拍攝縮略圖時用圖像替換兒童的一部分。 – CookieOfFortune 2009-10-21 14:12:07
炸彈對你最好,通過將它添加到顯示列表中,但不在視圖中,例如x = 10000和y = 10000 ......這可能會做到這一點。如果沒有,我會感到驚訝。 – 2009-10-21 14:35:10