flash on 2010-6-14

by naokey0221
import flash.display.MovieClip;
♥0 | Line 143 | Modified 2010-06-14 00:19:02 | MIT License
play

ActionScript3 source code

/**
 * Copyright naokey0221 ( http://wonderfl.net/user/naokey0221 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/yLvz
 */

package
{
	//import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	
	
	public class FroAnime extends Sprite
	{
		//カエルのクラス
		private var _frog :frog ;
		private var _frog2 :frog ;
		private var _frog3 :frog ;
		
		
		public function FroAnime()
		{
			
			//ステージにクリック・イベントのハンドラを登録する
			stage.addEventListener(MouseEvent.CLICK, onClick);
			
			_frog = new frog(0x33FF00);
			_frog.givVel(40);
			_frog.x=-60;
			_frog.y = 20; 
			addChild( _frog );        // 表示リストに追加

			_frog2 = new frog(0xff3333);
			_frog2.givVel(40);
			_frog2.x = 60; 
			_frog2.y = 20;   		
			addChild( _frog2 );

			_frog3 = new frog(0x0000FF);
			_frog3.givVel(40);
			_frog3.x = 180; 
			_frog3.y = 20;   		
			addChild( _frog3 );    
			
			
			
			// 1フレーム毎に実行する処理にmovefrogを追加する
			addEventListener(Event.ENTER_FRAME, movefrog);	
		}
		private function movefrog(e:Event):void 
		{
			_frog.move();           // カエルを動かす
			_frog2.move();
			_frog3.move();
		}
		
		private function onClick(e:MouseEvent): void
		{
		} 
		
	}
	
	
}




import flash.display.MovieClip;
import flash.display.Sprite;


class frog extends Sprite
{	
	
	
   // syosoku= 0
	private var _syosoku:int = 0;
	private var _time:Number=0.0;
	private var _tmp:Number=0.0;
	private var _velocity:Number=0.0;
	private var _tv:Number=0.0;
	
	public function frog(fillColor:uint)
	{
		// 描画
		_draw(fillColor);
	}	

	
	
	
	
	// 所速度を入れる。
	public function givVel(_amount:int):void {
		if (_amount < 0) {     
			return;            
		}
		
		_syosoku += _amount;       
	}
	
	// カエルを動かす
	public function move():void {
		
		_velocity=_syosoku-9.8*_time;
		_tmp=10-(_velocity*_time+(1/2)*9.8*_time*_time);                       
	
		
		   if(y>=10)
		  {
		   //_syosoku=-1/2*_velocity;
		   _time=0.0;  	  
		  }
		  
		  
		  y=_tmp;
		 _time+=0.5;
		// _syosoku-=0.5;
	}

	
	
	
	
	
	
	
	private function _draw(fillColor:uint):void
	{
		//顔
	    //myCircle1=new DrawCircle(200,200,50,30,0x33FF00,0);
		graphics.beginFill(fillColor)
		graphics.moveTo(200+50,200);
		for(var d:int =0 ;d<360 ;d++)
		{
			var radian:Number =(d/*+keisya*/)*Math.PI/180;
			graphics.lineTo(
				200+50*Math.cos(radian),
				200+30*Math.sin(radian))
		}
		graphics.endFill()
		
		
		
        //myCircle2=new DrawCircle(180,170,10,10,0x000000,0);
		graphics.beginFill(0x000000)
		graphics.moveTo(180+10,170);
		for(var d:int =0 ;d<360 ;d++)
		{
			var radian:Number =(d/*+keisya*/)*Math.PI/180;
			graphics.lineTo(
				180+10*Math.cos(radian),
				170+10*Math.sin(radian))
		}
		graphics.endFill()
 	    
		
			
		//myCircle3=new DrawCircle(220,170,10,10,0x000000,0);
		graphics.beginFill(0x000000)
		graphics.moveTo(220+10,170);
		for(var d:int =0 ;d<360 ;d++)
		{
			var radian:Number =(d/*+keisya*/)*Math.PI/180;
			graphics.lineTo(
				220+10*Math.cos(radian),
				170+10*Math.sin(radian))
		}
		graphics.endFill()

		
		
	    //myCircle4=new LineDrawer(3,191,200,193,199,0x996633);
		graphics.lineStyle(3,0x996633);
		graphics.moveTo(191,200);
		graphics.lineTo(193,199);
      
		
		
		
		
		
		
		//myCircle5=new LineDrawer(3,209,200,207,199,0x996633);
		graphics.lineStyle(3,0x996633);
		graphics.moveTo(209,200);
		graphics.lineTo(207,199);

			
		
		
		//腕
		// myLines1=new LineDrawer(8,170,210,150,230,0x33FF00);
		graphics.lineStyle(8,fillColor);
		graphics.moveTo(170,210);
		graphics.lineTo(150,230);
		 
		//myLines2=new LineDrawer(8,230,210,250,230,0x33FF00);	
		graphics.lineStyle(8,fillColor);
		graphics.moveTo(230,210);
		graphics.lineTo(250,230); 
		
		//myLines3=new LineDrawer(8,150,230,170,250,0x33FF00);
		graphics.lineStyle(8,fillColor);
		graphics.moveTo(150,230);
		graphics.lineTo(170,250); 
		
		//myLines4=new LineDrawer(8,250,230,230,250,0x33FF00);	
		graphics.lineStyle(8,fillColor);
		graphics.moveTo(250,230);
		graphics.lineTo(230,250);
		
		
		//手
		//myLines5=new LinesDrawerR(170,250,0x33FF00,6);
		graphics.lineStyle(3,fillColor);
        for(var d:int=-30;d<=60;d+=30 )
		{
			graphics.moveTo(170,250);
			var radian:Number =d*Math.PI/180;
			graphics.lineTo(
				170+8*Math.cos(radian),
				250+8*Math.sin(radian))
		
		}
        //myLines6=new LinesDrawerL(230,250,0x33FF00,6);	
		graphics.lineStyle(3,fillColor);
		for(var d:int=120;d<=210;d+=30 )
		{
			graphics.moveTo(230,250);
			var radian:Number =d*Math.PI/180;
			graphics.lineTo(
				230+8*Math.cos(radian),
				250+8*Math.sin(radian))
			
		}
	}
   	
		
}