The bouncing ball logic is all handled by Box2dWebb – which is a port of a physics engine used in ActionScript.
Code break down:
Animation properties (bouncieness, etc) are set up in the init. A bit map (the soccer ball) is loaded into a createJS sprite and loaded on to the stage (canvas). A box2d object is created and added as a property of the createJS objects. On the ticker, the bitmap tracks the x, y position, and rotation of the physics object as it bounces around.
Dive into the Box2DWebb code and figure out collision detection.
Note – As a Flash developer, I have found the CreateJS frame work to be both helpful and a little frustrating. There are a couple key version discrepancies that I had suss out on my own. Although, I did not use Flash for this little example, the CreateJS Toolkit that is built into Flash CC exports versions of the frame work that are not the latest. Apparently there is an update to Flash Professional that is due out soon and this will be addressed.
More canvas game set up experiments forth coming. Stand bye.