2009-04-25 101 views
1

我有一個畫布,這是一個繪圖區。這個畫布可以水平和垂直滾動。Flex Bipmapdata和滾動畫布

我正在嘗試製作整個畫布的屏幕截圖,其中包括可見部分和滾動部分。

var bmd:BitmapData = new BitmapData(board.width, board.height, false, 0xffffff); 
bmd.draw(board); 

這將只顯示我的畫布其滾動條的可見部分和:/

你將如何解決這樣的問題? 在這種情況下使用board.width + board.horizo​​ntalScrollPosition不會有幫助。

非常感謝。

回答

1

我認爲你最好的選擇是嵌套畫布。一個畫布是一個固定的大小,其中包含較小的可滾動區域,另一個是完整的畫布。喜歡的東西

<mx:Canvas id="boardContainer" width="800" height="600"> 
    <mx:Canvas id="board" width="800" height="1200" /> 
</mx:Canvas> 

,你必須是沒有被屏蔽,你應該能夠把整個區域的位圖數據畫布的引用方式。

+0

它的工作原理,謝謝!現在我不得不重構很多東西:) – coulix 2009-04-25 09:36:09