Печать SWF программно - PullRequest
0 голосов
/ 26 декабря 2010

В автономном Flash-плеере есть возможность распечатать SWF.Однако для этого не зарегистрировано никакого действия оболочки, и, насколько я вижу, единственный способ сделать это - использовать макрос клавиатуры (или сделать что-то агрессивное, например, вставить DLL в проигрыватель).Есть ли какой-нибудь официальный API для этого?

1 Ответ

1 голос
/ 26 декабря 2010

Нашли это!Самый простой способ - использовать API-интерфейс ActionScript PrintJob :

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();
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...