跟进:As3 printing problem, blanks swf after print or cancel
我正在尝试使用函数进行打印而不创建精灵,因为这似乎是导致我的问题:
public function printScreen():void {
var pJob:PrintJob = new PrintJob();
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
var bitmapData:BitmapData = new BitmapData(root.width, root.height);
bitmapData.draw(root);
var printThis:Bitmap = new Bitmap(bitmapData);
try {
pJob.start();
pJob.addPage(printThis, null, options);
pJob.send();
}
catch(e:Error)
{
trace("Error Printing")
}
}
这是一个:
Error: Description Implicit coercion of a value of type flash.display:Bitmap to an unrelated type flash.display:Sprite.
那么如何在不创建Sprite的情况下打印位图?
答案 0 :(得分:0)
我从未尝试过打印...但这有助于: pJob.addPage期待一个sprite ..所以提供一个像你这样包装你的位图:
var s:Sprite = new Sprite();
s.addChild(printThis);
pJob.addPage(s, null, options);
pJob.send();
我希望它有效