2012-05-02 5 views
1

설치용 사진 부스 응용 프로그램을 만들었으므로 프레임이있는 비트 맵 데이터의 스크린 샷을 찍어야합니다 ... 너무 어리석게도 내 개체를 너무 일찍 중첩하여 게임에서 너무 일찍부터 사진을 찍었습니다. 표시 객체는이 시점에서 부적절하며 모든 것을 다시 구성 할 시간이 없습니다.AS3 스크린 샷에 대한 좌표 정의 중?

나는 인코더가 스테이지의 정지 영상을 출력 할 수 있지만 정의 된 코디 세트가 될 수 있다는 것을 알고 있습니까? 출력 할 필요가있는 800x600 영역이 나머지 스테이지는 무시됩니다.

나는 다른 옵션도 사용하고 있지만 분명히 보이는 것이 있으면 크게 향상시킬 것입니다.

답변

4

전체 스테이지를 비트 맵 데이터로 가져온 다음 copypixels 메서드를 사용하여 필요한 영역을 복사 할 수 있습니다.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#copyPixels%28%29

또는 해당 비트 맵 데이터로 표시 객체를 그릴 BitmapData 클래스의 그리기 방법을 사용할 수 있습니다.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw%28%29

+0

감사합니다. – MaxG

+0

또한이 비트 맵을 로컬에 저장해야합니다 ... 임씨는 PHP에 익숙하지 않고 정상적으로 성취 할 수 있다고 확신합니다. 최신 플래시 플레이어는 as3 만 사용하여 파일을 직접 저장할 수 있지만 필요합니다. 시스템 대화 상자를 보지 않고 전체 프로세스를 자동화 할 수 있습니다. 이것에 대한 다른 통찰력? 덕분에 많이 – MaxG

+0

플래시 플레이어와 파일을 저장할 수 있는지, 나는 공기 애플 리케이션을 알아. PHP로 저장하려면 adobe lib의 PNGEncoder 및 base64 클래스를 사용하여 base64 문자열로 이미지를 변환 한 다음 createimagefromstring PHP 함수를 사용할 수 있습니다. –

관련 문제