OOPs: Creating a Bobber Class

In this movie I have just one fish that bobs up and down with the default values that I will use when I create the Bobber Class.

Get Adobe Flash player

Download the demo movie.

This is the code for the fish movie:

var angle:Number=0;
var distance:Number=20;  //how high up and down the y value goes
var origY:Number=fish.y; //where the fish started
var rate:Number=0.5; //how fast it bobs up and down, if 0 there is no bobbing
var speed:Number=5; //x distance fish moves
var turnAround:Boolean=false; //fish can leave and enter on other side or turnaround


function frames(e:Event):void{
  fish.y = origY + Math.sin(angle) * distance;
  angle = angle + rate;
  fish.x +=  speed;
  if (fish.x > stage.stageWidth + fish.width) {//went off on right
    if (turnAround) {
      fish.scaleX *=  -1;//turn around or flip over horizontally
    else  {
      fish.x = 0 - fish.width;//reenter on left
   if (fish.x < 0 - fish.width) {//went off on left
     if (turnAround) {
      fish.scaleX *=  -1;//turn around
   else {
      fish.x = stage.stageWidth + fish.width;//reenter on right

NEXT: Code for Bobbing Fish