Advertisement
Guest User

Scaler

a guest
Jul 7th, 2011
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package libTF.utils
  2. {
  3.     import flash.display.DisplayObject;
  4.     import flash.geom.Point;
  5.     /**
  6.      * ...
  7.      * @author TF
  8.      */
  9.     public class Scaler
  10.     {
  11.        
  12.         private var target:DisplayObject;
  13.         private var registry:Point;
  14.        
  15.         public function Scaler(obj:DisplayObject)
  16.         {
  17.             this.target = obj;
  18.         }
  19.        
  20.         public function startScale():void
  21.         {
  22.             registry = new Point (target.mouseX, target.mouseY);
  23.         }
  24.        
  25.         public function stopScale():void
  26.         {
  27.             registry = null;
  28.         }
  29.        
  30.         public function getScale():Number
  31.         {
  32.             return ((new Point (target.mouseX, target.mouseY)).length / registry.length);
  33.         }
  34.        
  35.         public function getScaleX():Number
  36.         {
  37.             return(target.mouseX / registry.x);
  38.         }
  39.        
  40.         public function getScaleY():Number
  41.         {
  42.             return(target.mouseY / registry.y);
  43.         }
  44.        
  45.     }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement