2009-04-25 4 views
1

나는 그림 영역 인 캔버스를 가지고 있습니다. 이 캔버스는 가로 및 세로로 스크롤 할 수 있습니다.플렉스 Bipmapdata 및 스크롤 된 캔버스

전체 캔버스의 스크린 샷을 만들려고합니다. 여기에는 보이는 부분과 스크롤 한 부분이 포함됩니다./

가 어떻게 이러한 문제를 해결합니다 :

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

이는 나에게 캔버스의 보이는 부분과 스크롤 막대를 보여줄 것인가? board.width + board.horizontalScrollPosition을 사용하면이 경우 도움이되지 않습니다.

고마워요.

답변

1

가장 좋은 방법은 캔버스를 중첩하는 것입니다. 하나의 캔버스는 작은 크기의 스크롤 가능 영역을 포함하고 다른 하나는 전체 캔버스 인 고정 크기입니다.

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

당신이 마스크되지 않고 당신이 전체 영역의에서는 BitmapData을 할 수 있어야 캔버스에 대한 참조를 가지고 그런 식으로 뭔가.

+0

감사합니다. 이제 나는 많은 것을 리펙토링해야한다 :) – coulix

관련 문제