Wrap Multiple Objects
random numbers
Finally, we want to create a vertical spread in our init function, so those balls aren't all just moving in unison. We will randomize the spread by having ActionScript generate a random number using the built-in Math.random function:
Math.random()*number;
Replace number with the value you want to randomize. Let's choose 50:
Math.random()*50;
ActionScript will return one of 50 possible values, from 0 to 49. That's not a typo, ActionScript will never return the number 50, because it starts counting at 0.
Let's put this in action. Set the Y position of myBall to be a random number between 0 and 149:
Remember, we're randomizing as part of the init function. If that statement in the moveBall function, you'll have balls jumping all over the screen! Now test it:
Of course we can use Math.random with a variable! Let's set the Y position to be a random number anywhere within our boundaries. We've already created a boundaryBottom variable, so we can use that:
Hooray for variables! Check it out: