※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


FORKED
  1. // forked from wanson's Robot Arm
  2. package  {
  3.     import flash.display.*;
  4.     import flash.events.Event;
  5.     import flash.geom.Point;
  6.     [SWF(width="465", height="465", backgroundColor="0xFFFFFF", frameRate="24")]  
  7.     public class Program extends Sprite {
  8.         private var screen:Sprite;
  9.         private const NARM:int = 12;
  10.         private const LENGTH:Number = 20;
  11.         private var angles:Array;
  12.         private var arms:Array;
  13.         private var effector1:Sprite;
  14.         private var effector2:Sprite;
  15.         public function Program() {
  16.             this.screen = this;
  17.             var i:int;
  18.             var g:Graphics;
  19.             angles = new Array();
  20.             arms = new Array();
  21.             for (i = 0; i < NARM; i++) {
  22.                 angles[i] = 0.0;
  23.                 arms[i] = new Sprite();
  24.                 g = arms[i].graphics;
  25.                 g.lineStyle(10);
  26.                 g.drawRoundRect(-4, -4, LENGTH + 888);
  27.                 g.drawCircle(003);
  28.                 g.drawCircle(002);
  29.                 screen.addChild(arms[i]);
  30.             }
  31.             effector1 = new Sprite();
  32.             effector2 = new Sprite();
  33.             g = effector1.graphics;
  34.             g.lineStyle(10);
  35.             g.drawRect(-5, -53010);
  36.             g.drawRect(20, -10515);
  37.             g.drawCircle(008);
  38.             g = effector2.graphics;
  39.             g.lineStyle(10);
  40.             g.drawRect(-5, -53010);
  41.             g.drawRect(20, -5515);
  42.             g.drawCircle(003);
  43.             screen.addChild(effector1);
  44.             screen.addChild(effector2);
  45.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  46.         }
  47.         public function onEnterFrame(ev:Event):void {
  48.             draw();
  49.         }
  50.         private var ph:Number = 0;
  51.         public function draw():void {
  52.             var i:int;
  53.             var x:Number;
  54.             var y:Number;
  55.             var e:Point;
  56.             for (i = 0; i < 10; i++)
  57.                 e = pursuit(0new Point(465/2.0465/2.0), new Point(screen.mouseX, screen.mouseY));
  58.             x = y = 465/2.0;
  59.             for (i = 0; i < NARM; i++) {
  60.                 arms[i].x = x;
  61.                 arms[i].y = y;
  62.                 arms[i].rotation = angles[i] / Math.PI * 180;
  63.                 x += LENGTH * Math.cos(angles[i]);
  64.                 y += LENGTH * Math.sin(angles[i]);
  65.             }
  66.             var dx:Number = e.x - screen.mouseX;
  67.             var dy:Number = e.y - screen.mouseY;
  68.             if (dx * dx + dy * dy < 50)
  69.                 ph += 0.1;
  70.             var angle_e:Number = arms[NARM - 1].rotation;
  71.             var angle_ed:Number = 25 + 30 * Math.pow(Math.sin(ph), 2);
  72.             effector1.x = effector2.x = e.x - Math.cos(angles[NARM - 1]) * 25;
  73.             effector1.y = effector2.y = e.y - Math.sin(angles[NARM - 1]) * 25;
  74.             effector1.rotation = angle_e + angle_ed;
  75.             effector2.rotation = angle_e - angle_ed;
  76.         }
  77.         private function pursuit(bi:uint, o:Point, p:Point):Point {
  78.             var e:Point;
  79.             if (bi < NARM - 1) {
  80.                 const o2:Point = new Point(
  81.                         o.x + Math.cos(angles[bi]) * LENGTH,
  82.                         o.y + Math.sin(angles[bi]) * LENGTH);
  83.                 e = pursuit(bi + 1, o2, p);
  84.             } else {
  85.                 e = new Point(
  86.                         o.x + Math.cos(angles[bi]) * (LENGTH + 20),
  87.                         o.y + Math.sin(angles[bi]) * (LENGTH + 20));
  88.             }
  89.             if ((e.y == o.y && e.x == o.x) || (p.y == o.y && p.x == o.x))
  90.                 return e;
  91.             const anglee:Number = Math.atan2(e.y - o.y, e.x - o.x);
  92.             const anglep:Number = Math.atan2(p.y - o.y, p.x - o.x);
  93.             var angle_d:Number = (anglep - anglee);
  94.             if (angle_d > Math.PI) angle_d = angle_d - 2 * Math.PI;
  95.             else if (angle_d < -Math.PI) angle_d = angle_d + 2 * Math.PI;    
  96.             if (angle_d > 0.025) angle_d = 0.025;
  97.             else if (angle_d < -0.025) angle_d = -0.025;
  98.             angles[bi] += angle_d;
  99.             return e;
  100.         }
  101.     }
  102. }
noswf
  1. // forked from wanson's Robot Arm
  2. package  {
  3.     import flash.display.*;
  4.     import flash.events.Event;
  5.     import flash.geom.Point;
  6.     [SWF(width="465", height="465", backgroundColor="0xFFFFFF", frameRate="24")]  
  7.     public class Program extends Sprite {
  8.         private var screen:Sprite;
  9.         private const NARM:int = 4;
  10.         private const LENGTH:Number = 60;
  11.         private var angles:Array;
  12.         private var arms:Array;
  13.         private var effector1:Sprite;
  14.         private var effector2:Sprite;
  15.         public function Program() {
  16.             this.screen = this;
  17.             var i:int;
  18.             var g:Graphics;
  19.             angles = new Array();
  20.             arms = new Array();
  21.             for (i = 0; i < NARM; i++) {
  22.                 angles[i] = 0.0;
  23.                 arms[i] = new Sprite();
  24.                 g = arms[i].graphics;
  25.                 g.lineStyle(10);
  26.                 g.drawRoundRect(-8, -8, LENGTH + 161616);
  27.                 g.drawCircle(003);
  28.                 g.drawCircle(008);
  29.                 screen.addChild(arms[i]);
  30.             }
  31.             effector1 = new Sprite();
  32.             effector2 = new Sprite();
  33.             g = effector1.graphics;
  34.             g.lineStyle(10);
  35.             g.drawRect(-5, -53010);
  36.             g.drawRect(20, -10515);
  37.             g.drawCircle(008);
  38.             g = effector2.graphics;
  39.             g.lineStyle(10);
  40.             g.drawRect(-5, -53010);
  41.             g.drawRect(20, -5515);
  42.             g.drawCircle(003);
  43.             screen.addChild(effector1);
  44.             screen.addChild(effector2);
  45.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  46.         }
  47.         public function onEnterFrame(ev:Event):void {
  48.             draw();
  49.         }
  50.         private var ph:Number = 0;
  51.         public function draw():void {
  52.             var i:int;
  53.             var x:Number;
  54.             var y:Number;
  55.             var e:Point;
  56.             for (i = 0; i < 10; i++)
  57.                 e = pursuit(0new Point(465/2.0465/2.0), new Point(screen.mouseX, screen.mouseY));
  58.             x = y = 465/2.0;
  59.             for (i = 0; i < NARM; i++) {
  60.                 arms[i].x = x;
  61.                 arms[i].y = y;
  62.                 arms[i].rotation = angles[i] / Math.PI * 180;
  63.                 x += LENGTH * Math.cos(angles[i]);
  64.                 y += LENGTH * Math.sin(angles[i]);
  65.             }
  66.             var dx:Number = e.x - screen.mouseX;
  67.             var dy:Number = e.y - screen.mouseY;
  68.             if (dx * dx + dy * dy < 50)
  69.                 ph += 0.1;
  70.             var angle_e:Number = arms[NARM - 1].rotation;
  71.             var angle_ed:Number = 25 + 30 * Math.pow(Math.sin(ph), 2);
  72.             effector1.x = effector2.x = e.x - Math.cos(angles[NARM - 1]) * 25;
  73.             effector1.y = effector2.y = e.y - Math.sin(angles[NARM - 1]) * 25;
  74.             effector1.rotation = angle_e + angle_ed;
  75.             effector2.rotation = angle_e - angle_ed;
  76.         }
  77.         private function pursuit(bi:uint, o:Point, p:Point):Point {
  78.             var e:Point;
  79.             if (bi < NARM - 1) {
  80.                 const o2:Point = new Point(
  81.                         o.x + Math.cos(angles[bi]) * LENGTH,
  82.                         o.y + Math.sin(angles[bi]) * LENGTH);
  83.                 e = pursuit(bi + 1, o2, p);
  84.             } else {
  85.                 e = new Point(
  86.                         o.x + Math.cos(angles[bi]) * (LENGTH + 20),
  87.                         o.y + Math.sin(angles[bi]) * (LENGTH + 20));
  88.             }
  89.             if ((e.y == o.y && e.x == o.x) || (p.y == o.y && p.x == o.x))
  90.                 return e;
  91.             const anglee:Number = Math.atan2(e.y - o.y, e.x - o.x);
  92.             const anglep:Number = Math.atan2(p.y - o.y, p.x - o.x);
  93.             var angle_d:Number = (anglep - anglee);
  94.             if (angle_d > Math.PI) angle_d = angle_d - 2 * Math.PI;
  95.             else if (angle_d < -Math.PI) angle_d = angle_d + 2 * Math.PI;    
  96.             if (angle_d > 0.025) angle_d = 0.025;
  97.             else if (angle_d < -0.025) angle_d = -0.025;
  98.             angles[bi] += angle_d;
  99.             return e;
  100.         }
  101.     }
  102. }
noswf
  1. // forked from wanson's Robot Arm
  2. package  {
  3.     import flash.display.*;
  4.     import flash.events.Event;
  5.     import flash.geom.Point;
  6.     [SWF(width="465", height="465", backgroundColor="0xFFFFFF", frameRate="24")]  
  7.     public class Program extends Sprite {
  8.         private var screen:Sprite;
  9.         private const NARM:int = 4;
  10.         private const LENGTH:Number = 60;
  11.         private var angles:Array;
  12.         private var arms:Array;
  13.         private var effector1:Sprite;
  14.         private var effector2:Sprite;
  15.         public function Program() {
  16.             this.screen = this;
  17.             var i:int;
  18.             var g:Graphics;
  19.             angles = new Array();
  20.             arms = new Array();
  21.             for (i = 0; i < NARM; i++) {
  22.                 angles[i] = 0.0;
  23.                 arms[i] = new Sprite();
  24.                 g = arms[i].graphics;
  25.                 g.lineStyle(10);
  26.                 g.drawRoundRect(-8, -8, LENGTH + 161616);
  27.                 g.drawCircle(003);
  28.                 g.drawCircle(008);
  29.                 screen.addChild(arms[i]);
  30.             }
  31.             effector1 = new Sprite();
  32.             effector2 = new Sprite();
  33.             g = effector1.graphics;
  34.             g.lineStyle(10);
  35.             g.drawRect(-5, -53010);
  36.             g.drawRect(20, -10515);
  37.             g.drawCircle(008);
  38.             g = effector2.graphics;
  39.             g.lineStyle(10);
  40.             g.drawRect(-5, -53010);
  41.             g.drawRect(20, -5515);
  42.             g.drawCircle(003);
  43.             screen.addChild(effector1);
  44.             screen.addChild(effector2);
  45.                         
  46.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  47.         }
  48.         public function onEnterFrame(ev:Event):void {
  49.             draw();
  50.         }
  51.         private var ph:Number = 0;
  52.         public function draw():void {
  53.             var i:int;
  54.             var x:Number;
  55.             var y:Number;
  56.             var e:Point;
  57.             for (i = 0; i < 10; i++)
  58.                 e = pursuit(0new Point(465/2.0465/2.0), new Point(screen.mouseX, screen.mouseY));
  59.             x = y = 465/2.0;
  60.             for (i = 0; i < NARM; i++) {
  61.                 arms[i].x = x;
  62.                 arms[i].y = y;
  63.                 arms[i].rotation = angles[i] / Math.PI * 180;
  64.                 x += LENGTH * Math.cos(angles[i]);
  65.                 y += LENGTH * Math.sin(angles[i]);
  66.             }
  67.             var dx:Number = e.x - screen.mouseX;
  68.             var dy:Number = e.y - screen.mouseY;
  69.             if (dx * dx + dy * dy < 50)
  70.                 ph += 0.1;
  71.             var angle_e:Number = arms[NARM - 1].rotation;
  72.             var angle_ed:Number = 25 + 30 * Math.pow(Math.sin(ph), 2);
  73.             effector1.x = effector2.x = e.x - Math.cos(angles[NARM - 1]) * 25;
  74.             effector1.y = effector2.y = e.y - Math.sin(angles[NARM - 1]) * 25;
  75.             effector1.rotation = angle_e + angle_ed;
  76.             effector2.rotation = angle_e - angle_ed;
  77.         }
  78.         private function pursuit(bi:uint, o:Point, p:Point):Point {
  79.             var e:Point;
  80.             if (bi < NARM - 1) {
  81.                 const o2:Point = new Point(
  82.                         o.x + Math.cos(angles[bi]) * LENGTH,
  83.                         o.y + Math.sin(angles[bi]) * LENGTH);
  84.                 e = pursuit(bi + 1, o2, p);
  85.             } else {
  86.                 e = new Point(
  87.                         o.x + Math.cos(angles[bi]) * (LENGTH + 20),
  88.                         o.y + Math.sin(angles[bi]) * (LENGTH + 20));
  89.             }
  90.             if ((e.y == o.y && e.x == o.x) || (p.y == o.y && p.x == o.x))
  91.                 return e;
  92.             const anglee:Number = Math.atan2(e.y - o.y, e.x - o.x);
  93.             const anglep:Number = Math.atan2(p.y - o.y, p.x - o.x);
  94.             var angle_d:Number = (anglep - anglee);
  95.             if (angle_d > Math.PI) angle_d = angle_d - 2 * Math.PI;
  96.             else if (angle_d < -Math.PI) angle_d = angle_d + 2 * Math.PI;    
  97.             if (angle_d > 0.025) angle_d = 0.025;
  98.             else if (angle_d < -0.025) angle_d = -0.025;
  99.             angles[bi] += angle_d;
  100.             return e;
  101.         }
  102.     }
  103. }
noswf
  1. // forked from Wanson's Robot Arm
  2. package  {
  3.     import flash.display.*;
  4.     import flash.events.Event;
  5.     import flash.geom.Point;
  6.     [SWF(width="500", height="500", backgroundColor="0xFFFFFF", frameRate="24")]  
  7.     public class Program extends Sprite {
  8.         private var screen:Sprite;
  9.         private const NARM:int = 4;
  10.         private const LENGTH:Number = 58;
  11.         private var angles:Array;
  12.         private var arms:Array;
  13.         private var effector1:Sprite;
  14.         private var effector2:Sprite;
  15.         public function Program() {
  16.             this.screen = this;
  17.             var i:int;
  18.             var g:Graphics;
  19.             angles = new Array();
  20.             arms = new Array();
  21.             for (i = 0; i < NARM; i++) {
  22.                 angles[i] = 0.0;
  23.                 arms[i] = new Sprite();
  24.                 g = arms[i].graphics;
  25.                 g.lineStyle(10);
  26.                 g.drawRoundRect(-8, -8, LENGTH + 161616);
  27.                 g.drawCircle(003);
  28.                 g.drawCircle(008);
  29.                 screen.addChild(arms[i]);
  30.             }
  31.             effector1 = new Sprite();
  32.             effector2 = new Sprite();
  33.             g = effector1.graphics;
  34.             g.lineStyle(10);
  35.             g.drawRect(-5, -53010);
  36.             g.drawRect(20, -10515);
  37.             g.drawCircle(008);
  38.             g = effector2.graphics;
  39.             g.lineStyle(10);
  40.             g.drawRect(-5, -53010);
  41.             g.drawRect(20, -5515);
  42.             g.drawCircle(003);
  43.             screen.addChild(effector1);
  44.             screen.addChild(effector2);
  45.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  46.         }
  47.         public function onEnterFrame(ev:Event):void {
  48.             draw();
  49.         }
  50.         private var ph:Number = 0;
  51.         public function draw():void {
  52.             var i:int;
  53.             var x:Number;
  54.             var y:Number;
  55.             var e:Point;
  56.             for (i = 0; i < 10; i++)
  57.                 e = pursuit(0new Point(250250), new Point(screen.mouseX, screen.mouseY));
  58.             x = y = 250;
  59.             for (i = 0; i < NARM; i++) {
  60.                 arms[i].x = x;
  61.                 arms[i].y = y;
  62.                 arms[i].rotation = angles[i] / Math.PI * 180;
  63.                 x += LENGTH * Math.cos(angles[i]);
  64.                 y += LENGTH * Math.sin(angles[i]);
  65.             }
  66.             var dx:Number = e.x - screen.mouseX;
  67.             var dy:Number = e.y - screen.mouseY;
  68.             if (dx * dx + dy * dy < 50)
  69.                 ph += 0.1;
  70.             var angle_e:Number = arms[NARM - 1].rotation;
  71.             var angle_ed:Number = 25 + 30 * Math.pow(Math.sin(ph), 2);
  72.             effector1.x = effector2.x = e.x - Math.cos(angles[NARM - 1]) * 25;
  73.             effector1.y = effector2.y = e.y - Math.sin(angles[NARM - 1]) * 25;
  74.             effector1.rotation = angle_e + angle_ed;
  75.             effector2.rotation = angle_e - angle_ed;
  76.         }
  77.         private function pursuit(bi:uint, o:Point, p:Point):Point {
  78.             var e:Point;
  79.             if (bi < NARM - 1) {
  80.                 const o2:Point = new Point(
  81.                         o.x + Math.cos(angles[bi]) * LENGTH,
  82.                         o.y + Math.sin(angles[bi]) * LENGTH);
  83.                 e = pursuit(bi + 1, o2, p);
  84.             } else {
  85.                 e = new Point(
  86.                         o.x + Math.cos(angles[bi]) * (LENGTH + 20),
  87.                         o.y + Math.sin(angles[bi]) * (LENGTH + 20));
  88.             }
  89.             if ((e.y == o.y && e.x == o.x) || (p.y == o.y && p.x == o.x))
  90.                 return e;
  91.             const anglee:Number = Math.atan2(e.y - o.y, e.x - o.x);
  92.             const anglep:Number = Math.atan2(p.y - o.y, p.x - o.x);
  93.             var angle_d:Number = (anglep - anglee);
  94.             if (angle_d > Math.PI) angle_d = angle_d - 2 * Math.PI;
  95.             else if (angle_d < -Math.PI) angle_d = angle_d + 2 * Math.PI;    
  96.             if (angle_d > 0.025) angle_d = 0.025;
  97.             else if (angle_d < -0.025) angle_d = -0.025;
  98.             angles[bi] += angle_d;
  99.             return e;
  100.         }
  101.     }
  102. }
noswf
  1. package  {
  2.     import flash.display.*;
  3.     import flash.events.Event;
  4.     
  5.     [SWF(width="500", height="500", backgroundColor="0xeeffee", frameRate="24")]  
  6.     public class RoboArm extends Sprite {
  7.         private var screen:Sprite;
  8.         private var arms:Array = new Array;
  9.         private var ball:Ball;
  10.         public function RoboArm() {
  11.             this.screen = this;
  12.             var i:int;
  13.             ball = new Ball();
  14.             ball.x = Math.random()*400;
  15.             ball.y = Math.random()*400;
  16.             addChild(ball);
  17.             for( i =0;i<30;i++)
  18.             arms.push(new Arm(this,ball,Math.random()*400+50,Math.random()*400+50));
  19.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  20.         }
  21.         public function onEnterFrame(ev:Event):void {
  22.             draw();
  23.             ball.Update();
  24.         }
  25.          
  26.         public function draw():void {
  27.             for(var i:int =0;i<arms.length;i++){
  28.                 arms[i].Draw();
  29.             }
  30.         }
  31.     }
  32. }
  33. import flash.display.Sprite;
  34. import flash.geom.Point;
  35. import flash.display.Graphics;    
  36. class Arm{
  37.     private const NARM:int = 4;
  38.     private const LENGTH:Number = 58;
  39.     private var angles:Array;
  40.     private var arms:Array;
  41.     private var effector1:Sprite;
  42.     private var effector2:Sprite;
  43.     private var screen:Sprite;
  44.     private var ball:Ball;
  45.     private var posX:int;
  46.     private var posY:int;
  47.     
  48.     public function Arm(screen:Sprite,ball:Ball,posX:int,posY:int){
  49.         this.posX = posX;
  50.         this.posY = posY;
  51.         var g:Graphics;
  52.         angles = new Array();
  53.         arms = new Array();
  54.         this.screen = screen;
  55.         this.ball = ball;
  56.         var i:int;
  57.         for (i = 0; i < NARM; i++) {
  58.             angles[i] = 0.0;
  59.             arms[i] = new Sprite();
  60.             g = arms[i].graphics;
  61.             g.lineStyle(1, 0xff00,0.2);
  62.             g.drawRoundRect(-8, -8, LENGTH + 161616);
  63.             g.drawCircle(003);
  64.             g.drawCircle(008);
  65.             screen.addChild(arms[i]);
  66.         }
  67.         var handColor:uint = 0xff0000;
  68.         effector1 = new Sprite();
  69.         effector2 = new Sprite();
  70.         g = effector1.graphics;
  71.         g.lineStyle(1, handColor,0.5);
  72.         g.drawRect(-5, -53010);
  73.         g.drawRect(20, -10515);
  74.         g.drawCircle(008);
  75.         g = effector2.graphics;
  76.         g.lineStyle(1, handColor,0.5);
  77.         g.drawRect(-5, -53010);
  78.         g.drawRect(20, -5515);
  79.         g.drawCircle(003);
  80.         screen.addChild(effector1);
  81.         screen.addChild(effector2);
  82.     }
  83.     public function pursuit(bi:uint, o:Point, p:Point):Point {
  84.         var e:Point;
  85.         if (bi < NARM - 1) {
  86.             const o2:Point = new Point(
  87.                     o.x + Math.cos(angles[bi]) * LENGTH,
  88.                     o.y + Math.sin(angles[bi]) * LENGTH);
  89.             e = pursuit(bi + 1, o2, p);
  90.         } else {
  91.             e = new Point(
  92.                     o.x + Math.cos(angles[bi]) * (LENGTH + 20),
  93.                     o.y + Math.sin(angles[bi]) * (LENGTH + 20));
  94.         }
  95.         if ((e.y == o.y && e.x == o.x) || (p.y == o.y && p.x == o.x))
  96.             return e;
  97.         const anglee:Number = Math.atan2(e.y - o.y, e.x - o.x);
  98.         const anglep:Number = Math.atan2(p.y - o.y, p.x - o.x);
  99.         var angle_d:Number = (anglep - anglee);
  100.         if (angle_d > Math.PI) angle_d = angle_d - 2 * Math.PI;
  101.         else if (angle_d < -Math.PI) angle_d = angle_d + 2 * Math.PI;    
  102.         if (angle_d > 0.025) angle_d = 0.025;
  103.         else if (angle_d < -0.025) angle_d = -0.025;
  104.         angles[bi] += angle_d;
  105.         return e;
  106.     }
  107.     private var ph:Number = 0;
  108.     public function Draw():void{
  109.          var i:int;
  110.         var x:Number;
  111.         var y:Number;
  112.         var e:Point;
  113.         for (i = 0; i < 10; i++)
  114.             e = pursuit(0new Point(posX, posY), new Point(ball.x,ball.y));
  115.         x = posX;
  116.         y = posY;
  117.         for (i = 0; i < NARM; i++) {
  118.             arms[i].x = x;
  119.             arms[i].y = y;
  120.             arms[i].rotation = angles[i] / Math.PI * 180;
  121.             x += LENGTH * Math.cos(angles[i]);
  122.             y += LENGTH * Math.sin(angles[i]);
  123.         }
  124.         var dx:Number = e.x - screen.mouseX;
  125.         var dy:Number = e.y - screen.mouseY;
  126.         if (dx * dx + dy * dy < 50)
  127.             ph += 0.1;
  128.         var angle_e:Number = arms[NARM - 1].rotation;
  129.         var angle_ed:Number = 25 + 30 * Math.pow(Math.sin(ph), 2);
  130.         effector1.x = effector2.x = e.x - Math.cos(angles[NARM - 1]) * 25;
  131.         effector1.y = effector2.y = e.y - Math.sin(angles[NARM - 1]) * 25;
  132.         effector1.rotation = angle_e + angle_ed;
  133.         effector2.rotation = angle_e - angle_ed;
  134.     }
  135. }
  136. class Ball extends Sprite{
  137.     private var vx:Number
  138.     private var vy:Number;
  139.     private var spd:Number=50;
  140.     public function Ball(){
  141.         graphics.beginFill(0xccffcc);
  142.         graphics.drawCircle(0,0,10);
  143.                   graphics.beginFill(0xaa);
  144.                     graphics.drawCircle(0,0,5);
  145.                     var rad:Number = Math.random()*Math.PI
  146.         vx=Math.cos(rad)*spd;
  147.         vy=Math.sin(rad)*spd;
  148.             alpha=0.5;
  149.     }
  150.     public function Update():void{
  151.         x += vx;
  152.         y += vy;
  153.         if(x>450||x<0)vx*=-1;
  154.         if(y>450||y<0)vy*=-1;
  155.     }
  156. }
noswf
Get Adobe Flash Player