Flash / Flex / ActionScript/Animation/Bounce

Материал из Web эксперт
Перейти к: навигация, поиск

Creating a Bouncing Ball

   <source lang="java">

package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite {

   private var ballOne:Sprite;
   private var ballTwo:Sprite;
   private var direction:int = 1;
   public function Main()
   {
       ballOne = new Sprite();
       ballOne.graphics.beginFill(0xff0000, 1);
       ballOne.graphics.drawCircle(0, 0, 30);
       ballOne.graphics.endFill();
       ballTwo = new Sprite();
       ballTwo.graphics.beginFill(0x0000ff, 1);
       ballTwo.graphics.drawCircle(0, 0, 30);
       ballTwo.graphics.endFill();
       addChild(ballOne);
       addChild(ballTwo);
       ballTwo.x = 200;
       ballOne.x = 300;
       ballTwo.y = 5;
       ballOne.y = 5;
       ballTwo.addEventListener(Event.ENTER_FRAME, bounce);
       ballOne.addEventListener(Event.ENTER_FRAME, bounce);
   }
   private function bounce(event:Event):void
   {
       var target:Sprite = event.target as Sprite;
       try
       {
           if (target.y == 199)
           {
               direction = -1;
           }
           if (target.y == 1)
           {
               direction = 1;
           }
           if (target.y < 200 && target.y > 0)
           {
               trace(target.y + " : " + direction);
               target.y += direction;
           }
       } catch(err:Error) {
           trace("ooops....");
       }
   }

} }

       </source>