独立的Flash播放器可以选择打印SWF。但是,没有为此注册shell操作,并且据我所知,唯一的方法是使用键盘宏(或做一些侵入性操作,例如在播放器中注入DLL)。是否有一些官方API?
答案 0 :(得分:1)
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.printing.PrintJob;
public class Printer extends Sprite
{
private var loader:Loader;
public function Printer()
{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("content.swf"));
}
public function onLoaded(e:Event):void
{
var pj:PrintJob = new PrintJob();
if(pj.start()) {
var sprite:Sprite = new Sprite();
sprite.addChild(loader);
pj.addPage(sprite);
pj.send();
}
}
}
}