I’ve been teaching Edge Animate for a few years now. It’s the latest Adobe product for creating HTML5 native animations. Because it’s HTML5 native, it works on iPhones and allows for just about any javascript functionality you can think up. Also, there’s a free version that isn’t very restricted (use it forever, but it’s the old beta version so it doesn’t have all the bells and whistles).
I use a kinetic typography assignment in my classes to teach the basics of making animations and adding interactivity in Edge animate. It’s not terribly advanced. Edge is pretty easy to work with (at least compared to Flash, which it replaced). I’d be happy to share the assignment and teach it if people are interested.