Mega Code Archive

 
Categories / Flash ActionScript / Development
 

Adding Print Functionality to Applications

package {     import flash.display.Sprite;     import flash.text.TextField;     import flash.text.TextFieldAutoSize;     import flash.net.URLLoader;     import flash.net.URLRequest;     import flash.events.Event;     import flash.printing.PrintJob;          public class Main extends Sprite {                    private var _printableContent:Sprite;              private var _textField:TextField;              private var _loader:URLLoader;                    public function Main() {                  _loader = new URLLoader();                  _loader.load(new URLRequest("http://www.rntsoft.com/m.txt"));                  _loader.addEventListener(Event.COMPLETE, completeHandler);                  _textField = new TextField();                  _textField.width = 400;                  _textField.multiline = true;                  _textField.wordWrap = true;                  _textField.autoSize = TextFieldAutoSize.LEFT;                        _printableContent = new Sprite();                  addChild(_printableContent);                  _printableContent.addChild(_textField);                    }              private function completeHandler(event:Event):void {                  _textField.text = _loader.data;                        var printJob:PrintJob = new PrintJob();                  if(printJob.start()) {                      printJob.addPage(_printableContent);                      printJob.send();                  }              }          }      }