サイン波を利用した上下運動

2008年10月24日 12:45 action script,数学・物理 — littlepad

This movie requires Flash Player 9

package 
{
	import flash.display.Sprite;
	import flash.events.Event;

	public class Bobbing extends Sprite{
		private var _ball:Ball;
		private var _angle:Number = 0;
		private var _rangeY:Number = 70;
		private var _speedX:Number = 5;
		private var _speedY:Number = 0.2;
		
		public function Bobbing() {
			init();
		}
		
		private function init():void {
			_ball = new Ball();
			addChild(_ball);
			_ball.x = stage.stageWidth / 2;
			addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
		}
		
		private function onEnterFrame(e:Event):void {
			_ball.y = stage.stageHeight / 2 + Math.sin(_angle) * _rangeY;
			_angle += _speedY;
			//ステージの隅まで到達したら跳ね返る
			if (_ball.x > stage.stageWidth - _ball.width/2 || _ball.x < _ball.width/2) {
				_speedX = -_speedX;
			}
			_ball.x += _speedX;
		}
	}
}

コメントはまだありません

No comments yet.

TrackBack URL

Leave a comment

about

ハンドルネーム:littlepad
都内で WEB 制作(デザイン, html/css, Flash, MT, WordPress etc)をしているBOØWY研究家

category:

search:


archives:

GO TO PAGETOP