我正在为使用 Flash 的触摸屏设备设计一个界面,我希望它能够在纸上打印舞台。但是如果我使用 PrintJobs,有时我必须调用 start() 或 start2() 函数。问题是, start() 自动显示打印机的对话框,我不想看到;start2() 可以控制对话框是否出现,它只适用于 AIR 运行时,不适用于简单的 SWF 文件。我希望它仅使用 SWF 即可工作。
PrintJob 中有什么我缺少的东西吗?还是有另一种我可以探索的从 Flash 打印的方法?
到目前为止我使用的代码很常见:
var myPrintJob:PrintJob = new PrintJob();
var s:Sprite = new Sprite();
s.addChild(/* Some Bitmap object */);
if (myPrintJob.start2(null, false)) {
try {
myPrintJob.addPage(s);
} catch (error:Error) {
trace(error);
}
myPrintJob.send();
}
谢谢你们 !