bound on* callbacks to the sound, so inside onload you can refer to 'this.play()' etc