2009-04-25 104 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