home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / animal_artist.swf / scripts / Gamefile / PrintTool.as < prev    next >
Encoding:
Text File  |  2008-09-05  |  2.9 KB  |  105 lines

  1. package Gamefile
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.display.SimpleButton;
  5.    import flash.display.Sprite;
  6.    import flash.events.Event;
  7.    import flash.events.MouseEvent;
  8.    import flash.geom.Rectangle;
  9.    import flash.printing.PrintJob;
  10.    
  11.    public class PrintTool
  12.    {
  13.        
  14.       
  15.       private var printMack:MovieClip;
  16.       
  17.       private var PARENT:MovieClip;
  18.       
  19.       private var printJob:PrintJob;
  20.       
  21.       private var _printBtn_:SimpleButton;
  22.       
  23.       public function PrintTool(param1:MovieClip)
  24.       {
  25.          super();
  26.          initPrintTool(param1);
  27.       }
  28.       
  29.       private function mouseIsOver(param1:MouseEvent) : *
  30.       {
  31.          SoundsManager.playSound("_GameMouseOver_");
  32.          _printBtn_.dispatchEvent(new Event("mouseIsOver",true));
  33.       }
  34.       
  35.       public function createMask(param1:MovieClip, param2:MovieClip, param3:int, param4:int) : *
  36.       {
  37.          printMack = new _PrintMask_();
  38.          param1.addChild(printMack);
  39.          printMack.x = param3;
  40.          printMack.y = param4;
  41.          param2.mask = printMack;
  42.       }
  43.       
  44.       private function initElement() : *
  45.       {
  46.          _printBtn_ = PARENT.getChildByName("PrintBtn") as SimpleButton;
  47.       }
  48.       
  49.       private function initPrintTool(param1:MovieClip) : *
  50.       {
  51.          PARENT = param1;
  52.          initElement();
  53.          initEvent();
  54.       }
  55.       
  56.       public function delEvent() : *
  57.       {
  58.          _printBtn_.removeEventListener(MouseEvent.CLICK,printing);
  59.          _printBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  60.          _printBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  61.       }
  62.       
  63.       public function delMask(param1:MovieClip) : *
  64.       {
  65.          printMack.parent.removeChild(printMack);
  66.          param1.mask = null;
  67.       }
  68.       
  69.       private function initEvent() : *
  70.       {
  71.          _printBtn_.addEventListener(MouseEvent.CLICK,printing);
  72.          _printBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  73.          _printBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  74.       }
  75.       
  76.       public function printOpus(param1:Sprite, param2:Rectangle) : *
  77.       {
  78.          var _o:Sprite = param1;
  79.          var _rect:Rectangle = param2;
  80.          printJob = new PrintJob();
  81.          printJob.start();
  82.          try
  83.          {
  84.             printJob.addPage(_o,_rect);
  85.          }
  86.          catch(e:Error)
  87.          {
  88.             trace("print error");
  89.          }
  90.          printJob.send();
  91.       }
  92.       
  93.       private function printing(param1:MouseEvent) : *
  94.       {
  95.          SoundsManager.playSound("_GameMouseDown_");
  96.          PARENT.dispatchEvent(new Event("printing",true));
  97.       }
  98.       
  99.       private function mouseIsOut(param1:MouseEvent) : *
  100.       {
  101.          _printBtn_.dispatchEvent(new Event("mouseIsOut",true));
  102.       }
  103.    }
  104. }
  105.