- 플래쉬 에서 특정 무비클립 프린트하기 - |
방법은 간단합니다. 밑에 그림에서 보듯이 버튼심볼에 액션패널을 열어서 mc_pp 라는 무비클립을 프린트 하실수 있습니다. |
|
- 참고문헌 -
|
인쇄 작업 구성
사용자가 PrintJob.start() 메서드 호출과 PrintJob.send() 메서드 호출 사이에서 인쇄 작업을 사용자의 운영 체제에 스풀링하고 있거나, PrintJob 함수가 스크린에 표시된 Flash 내용의 Flash Player 내부 보기에 일시적으로 영향을 줄 수 있으므로 PrintJob.start() 호출과 PrintJob.send() 호출 사이에서만 인쇄와 관련된 작업을 구현합니다. 예를 들어, Flash 내용은 PrintJob.start()와 PrintJob.send() 사이에서 사용자와 상호 작용하지 못합니다. 대신 인쇄 작업의 포맷 지정을 완료하고 인쇄 작업에 페이지를 추가한 다음 인쇄 작업을 프린터로 보내야 합니다.
- 인쇄 작업 객체의 인스턴스를 만듭니다. new PrintJob()을 사용합니다.
- 인쇄 작업을 시작하고 운영 체제의 인쇄 대화 상자를 표시합니다. PrintJob.start()를 사용합니다.
- 인쇄 작업에 페이지를 추가합니다(인쇄 작업에 추가할 페이지마다 호출). PrintJob.addPage()를 사용합니다.
- 인쇄 작업을 프린터에 보냅니다. PrintJob.send()를 사용합니다.
- 인쇄 작업을 삭제합니다. delete PrintJob을 사용합니다.
다음 예제에서는 버튼에 사용할 인쇄 작업을 만드는 ActionScript 코드를 보여 줍니다. myButton.onRelease = function()
{
var my_pj = new PrintJob();
var myResult = my_pj.start();
if(myResult){
myResult = my_pj.addPage (0, {xMin : 0, xMax: 400, yMin: 0,
yMax: 400});
myResult = my_pj.addPage ("myMovieClip", {xMin : 0, xMax: 400,
yMin: 400, yMax: 800},{printAsBitmap:true}, 1);
myResult = my_pj.addPage (1, null,{printAsBitmap:false}, 2);
myResult = my_pj.addPage (0);
my_pj.send();
}
delete my_pj;
}
어느 시점에든 한 건의 인쇄 작업만 실행할 수 있습니다. 이전 인쇄 작업에 다음 이벤트 중 하나가 발생할 때까지는 두 번째 인쇄 작업을 만들 수 없습니다.
-
인쇄 작업이 성공적으로 완료되어 PrintJob.send() 메서드가 호출된 경우
-
PrintJob.start() 메서드가 false 값을 반환한 경우
-
PrintJob.addPage() 메서드가 false 값을 반환한 경우
-
delete PrintJob 메서드가 호출된 경우
참고: ActionScript 3.0을 사용하여 런타임에 SWF 파일에서 인쇄하는 방법에 대한 자세한 내용은 ActionScript 3.0 프로그래밍에서 "인쇄"를 참조하십시오
안녕하세요^^ 퍼가실때는 출처를 밝혀주시는 센스 부탁드려요~~ http://www.webmadang.net 오렌지 |
|
|