actionscript3.0でプリントジョブオブジェクトを使ってみた

 

平日の仕事以外でactionscriptを使用する機会があったので使ってみた。

flashのコンテンツを複数ページ印刷で来たりなど。。。

 

リファレンスは、こちら

http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/printing/PrintJob.html

 

 

ちなみにボタンのインスタンスをprintBtnと名前を付けている。


package{
 import flash.display.*;
  import flash.events.MouseEvent;
  import flash.printing.PrintJob;
  public class printer extends Sprite{
private var printJob:PrintJob=new PrintJob()

 //constructor
 public function printer():void{
  printBtn.addEventListener(MouseEvent.CLICK, printHandler);
}
 //Event Handler
private function printHandler(e):void{
if(printJob.start()){
try{
printJob.addPage(this);
printJob.send();

}catch(e:Error){
trace(e);
}

}
}
}
}

printJob.startがtrue、addpage()が例外をスローしなかった場合に

sendメソッドが実行される。