home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / com / simianlogic / constantVSprite.as next >
Encoding:
Text File  |  2008-09-02  |  2.2 KB  |  77 lines

  1. package com.simianlogic
  2. {
  3.    import flash.events.Event;
  4.    import flash.filters.DropShadowFilter;
  5.    import flash.filters.GlowFilter;
  6.    import flash.utils.getTimer;
  7.    import org.cove.ape.CircleParticle;
  8.    import org.cove.ape.Vector;
  9.    
  10.    public class constantVSprite extends CircleParticle
  11.    {
  12.        
  13.       
  14.       public var myColor:uint = 10027008;
  15.       
  16.       public var birth:int = 0;
  17.       
  18.       public var dirty:Boolean = true;
  19.       
  20.       public var lastPosition:Vector;
  21.       
  22.       public var VELOCITY:Number;
  23.       
  24.       public function constantVSprite(param1:Number, param2:Number)
  25.       {
  26.          VELOCITY = Math.sqrt(18);
  27.          dirty = true;
  28.          birth = 0;
  29.          myColor = 10027008;
  30.          super(param1,param2,10,false,1,0.7);
  31.          lastPosition = new Vector(param1,param2);
  32.          birth = getTimer();
  33.          paint();
  34.       }
  35.       
  36.       override public function update(param1:Number) : void
  37.       {
  38.          var _loc2_:Number = NaN;
  39.          var _loc3_:Vector = null;
  40.          lastPosition = new Vector(position.x,position.y);
  41.          _loc2_ = velocity.magnitude();
  42.          super.update(param1);
  43.          _loc3_ = velocity.normalize();
  44.          velocity = _loc3_.mult(VELOCITY);
  45.          if(Math.abs(velocity.magnitude() - _loc2_) > 0.1)
  46.          {
  47.             sprite.dispatchEvent(new Event("sound_bounce_soft",true));
  48.          }
  49.       }
  50.       
  51.       override public function paint() : void
  52.       {
  53.          var _loc1_:GlowFilter = null;
  54.          var _loc2_:DropShadowFilter = null;
  55.          super.paint();
  56.          if(dirty)
  57.          {
  58.             _loc1_ = new GlowFilter(0,1.1,5,5);
  59.             _loc2_ = new DropShadowFilter(7,45,0,0.6,4,4,1,1,true);
  60.             sprite.filters = [_loc2_,_loc1_];
  61.             sprite.graphics.clear();
  62.             sprite.graphics.lineStyle(1,0,1);
  63.             sprite.graphics.beginFill(16777215,1);
  64.             sprite.graphics.drawCircle(0,0,radius);
  65.             sprite.graphics.endFill();
  66.             dirty = false;
  67.          }
  68.       }
  69.       
  70.       public function setVelocity(param1:Vector) : void
  71.       {
  72.          velocity = param1;
  73.          VELOCITY = param1.magnitude();
  74.       }
  75.    }
  76. }
  77.