2009-11-27 5 views
0

movieclip은 라이브러리로 가져온 별도의 swf 파일에 있습니다. 무비 클립 자체는 잘 동작합니다 (무비 클립은 벡터 기반 임).하지만 현재 프레임을 비트 맵 데이터 객체로 캡처하려고하면 아무 일도 일어나지 않습니다. 보안 문제가 있는지 궁금합니다. 내가 디버깅을 위해 위 넣어 플러드 필 명령 후 변경되지 않는 것 같다 있도록MovieClip에서 BitmapData 객체로 현재 프레임을 캡처하는 방법은 무엇입니까?

mc is the movieclip 
bitmap=new BitmapData(mc.width,mc.height,false); 
trace("Creating bitmap for frame grab width=",mc.width,"height=",mc.height); 
bitmap.floodFill(0,0,0xff0000);  //for debugging only 
bitmap.draw(mc); 

영화의 현재 프레임을 캡처하려면 위의 코드를 사용하면 질감이 빨간색입니다.

답변

0

그림을 그려 보면 이미지가 그려지지만 동영상을 그릴 때 중심점이나 오프셋 위치를 사용하고있는 것처럼 보이기 때문에 화면 오른쪽에 있습니다. 비트 맵을 4 배 및 4 배 넓게 할당하면 비트 맵을 볼 수 있습니다.

+1

DisplayObject.getBounds()와 함께 matrix (draw (DO, matrix)의 두 번째 인수)를 사용하여 스프라이트 beeing의 원점을 변환 할 수 있습니다 ... scale 및 rotation이 약간 복잡합니다 (변형 객체 도움이 될지도 모른다) – Cay

관련 문제