home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Software / Utils / Livebrush / Install-LivebrushLite.air / livebrush.swf / scripts / com / livebrush / ui / SaveImageController.as < prev    next >
Encoding:
Text File  |  2009-10-26  |  2.6 KB  |  83 lines

  1. package com.livebrush.ui
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.MouseEvent;
  5.    
  6.    public class SaveImageController extends UIController
  7.    {
  8.       public function SaveImageController(saveImageView:SaveImageView)
  9.       {
  10.          super(saveImageView);
  11.          this.init();
  12.       }
  13.       
  14.       override protected function init() : void
  15.       {
  16.          this.uiAsset.addEventListener(Event.CHANGE,this.propsChangeEvent);
  17.          this.uiAsset.addEventListener(MouseEvent.CLICK,this.mouseEvent);
  18.          this.panelAsset.addEventListener(MouseEvent.MOUSE_DOWN,this.panelMouseEvent);
  19.          this.panelAsset.addEventListener(MouseEvent.MOUSE_UP,this.panelMouseEvent);
  20.       }
  21.       
  22.       private function propsChangeEvent(e:Event) : void
  23.       {
  24.       }
  25.       
  26.       private function get saveImageView() : SaveImageView
  27.       {
  28.          return SaveImageView(view);
  29.       }
  30.       
  31.       private function mouseEvent(e:MouseEvent) : void
  32.       {
  33.          switch(e.target.name)
  34.          {
  35.             case "cancelBtn":
  36.                ui.saveImageView = null;
  37.                ui.closeWindow(this.saveImageView);
  38.                break;
  39.             case "okBtn":
  40.                ui.main.saveAsImage(this.uiAsset.sizeList.selectedIndex,this.saveImageView.data.allLayers);
  41.                ui.saveImageView = null;
  42.                ui.closeWindow(this.saveImageView);
  43.          }
  44.       }
  45.       
  46.       override public function die() : void
  47.       {
  48.          this.panelAsset.stopDrag();
  49.          this.uiAsset.removeEventListener(MouseEvent.CLICK,this.mouseEvent);
  50.          this.uiAsset.removeEventListener(Event.CHANGE,this.propsChangeEvent);
  51.          this.panelAsset.removeEventListener(MouseEvent.MOUSE_DOWN,this.panelMouseEvent);
  52.          this.panelAsset.removeEventListener(MouseEvent.MOUSE_UP,this.panelMouseEvent);
  53.       }
  54.       
  55.       private function panelMouseEvent(e:MouseEvent) : void
  56.       {
  57.          if(e.type == MouseEvent.CLICK && e.target.name.indexOf("help") > -1)
  58.          {
  59.             _loadHelp();
  60.          }
  61.          else if(e.type == MouseEvent.MOUSE_DOWN && e.target.name == "titleBtn" && this.saveImageView.enableDrag)
  62.          {
  63.             this.panelAsset.startDrag();
  64.          }
  65.          else if(e.type == MouseEvent.MOUSE_UP && e.target.name == "titleBtn" && this.saveImageView.enableDrag)
  66.          {
  67.             this.panelAsset.stopDrag();
  68.          }
  69.       }
  70.       
  71.       private function get panelAsset() : Object
  72.       {
  73.          return this.saveImageView.panelAsset;
  74.       }
  75.       
  76.       private function get uiAsset() : SaveImageUI
  77.       {
  78.          return this.saveImageView.uiAsset;
  79.       }
  80.    }
  81. }
  82.  
  83.