home *** CD-ROM | disk | FTP | other *** search
/ ftp.novell.com / 2014.06.ftp.novell.com.tar / ftp.novell.com / forge / camtasia.msi / Cabs.w1.cab / camtasia_player_ext.swf9 / scripts / __Packages / com / techsmith / ui / ImageSlice.as < prev    next >
Text File  |  2009-08-17  |  2KB  |  77 lines

  1. class com.techsmith.ui.ImageSlice extends com.techsmith.ui.Component
  2. {
  3.    var bitmap = null;
  4.    var tempBmp = null;
  5.    var bitmapClip = null;
  6.    var maskClip = null;
  7.    var pixels = 50;
  8.    var width = null;
  9.    var height = null;
  10.    function ImageSlice()
  11.    {
  12.       super();
  13.    }
  14.    static function create(container, name, depth, init)
  15.    {
  16.       Object.registerClass("ImageSlice",com.techsmith.ui.ImageSlice);
  17.       var _loc6_ = container.attachMovie("ImageSlice",name,depth,init);
  18.       return com.techsmith.ui.ImageSlice(_loc6_);
  19.    }
  20.    function createBitmap(src, rect)
  21.    {
  22.       if(src instanceof MovieClip)
  23.       {
  24.          var _loc5_ = MovieClip(src)._width;
  25.          var _loc6_ = MovieClip(src)._height;
  26.          var _loc4_ = 1;
  27.       }
  28.       else if(src instanceof flash.display.BitmapData)
  29.       {
  30.          _loc5_ = flash.display.BitmapData(src).width;
  31.          _loc6_ = flash.display.BitmapData(src).height;
  32.          _loc4_ = 2;
  33.       }
  34.       else if(src instanceof com.techsmith.ui.Bitmap)
  35.       {
  36.          _loc5_ = com.techsmith.ui.Bitmap(src).width;
  37.          _loc6_ = com.techsmith.ui.Bitmap(src).height;
  38.          _loc4_ = 3;
  39.       }
  40.       if(rect == null)
  41.       {
  42.          rect = new flash.geom.Rectangle(0,(_loc6_ - this.pixels) / 2,_loc5_,this.pixels);
  43.       }
  44.       this.bitmap = new flash.display.BitmapData(rect.width,rect.height,true,0);
  45.       this.width = rect.width;
  46.       this.height = rect.height;
  47.       if(_loc4_ == 2)
  48.       {
  49.          this.bitmap.copyPixels(flash.display.BitmapData(src),rect,new flash.geom.Point(0,0));
  50.       }
  51.       else
  52.       {
  53.          this.tempBmp = new flash.display.BitmapData(_loc5_,_loc6_,true,0);
  54.          this.tempBmp.draw(src);
  55.          this.bitmap.copyPixels(this.tempBmp,rect,new flash.geom.Point(0,0));
  56.          this.tempBmp.dispose();
  57.       }
  58.       this.bitmapClip = this.createEmptyMovieClip("bitmapClip",1);
  59.       this.bitmapClip.attachBitmap(this.bitmap,1);
  60.    }
  61.    function mask(maskID)
  62.    {
  63.       this.maskClip = this.attachMovie(maskID,"maskClip",2);
  64.       this.bitmapClip.setMask(this.maskClip);
  65.    }
  66.    function setPixels(p)
  67.    {
  68.       this.pixels = p;
  69.    }
  70.    function destroy()
  71.    {
  72.       this.bitmapClip.removeMovieClip();
  73.       this.bitmap.dispose();
  74.       super.destroy();
  75.    }
  76. }
  77.