as3实现打印功能:
主要用到PrintJob类中的start()、addPage(mc:sprite,rect,option)、send()三个方法。
单页打印代码
package{
import flash.display.Sprite;
import flash.printing.PrintJob;
import flash.printing.PrintJobOptions;
import flash.printing.PrintJobOrientation;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
public class BasicPrintExample extends Sprite{
private var myPrintJob:PrintJob = new PrintJob();
private var mySprite:Sprite = new Sprite();
private var options:PrintJobOptions = new PrintJobOptions();
private var rect1:Rectangle = new Rectangle(0,0,400,200);
public function BasicPrintExample(){
addChild(mySprite);
mySprite.addChild(mc);
btn.addEventListener(MouseEvent.CLICK, btnClick);
}
private function btnClick(e){
printJob();
}
private function printJob(){
options.printAsBitmap = true;
myPrintJob.start();