要建立打印任务,请使用按以下所述的顺序完成任务的函数。紧接以下过程的部分解释了与 PrintJob 对象关联的函数和属性。
由于在对 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
。有关详细信息,请参阅删除打印任务。以下是为按钮创建打印任务的动作脚本范例:
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
方法。