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メソッドが実行される。