We have been working on a presentation tool that will mostly be controlled via touchscreen. However, we are implementing support for multiple alternative input devices such as Kinect.
We've been using TUIO for this and with the AS3 library there is an easy way have TUIO events also dispatch matching mouse events, so just about everything we've built worked immediately, except for MegaZine and a few other things. With certain events (like those for dragging) that require using mouseX/mouseY, it wasn't working. We had to grab the coordinates relative to the MouseEvent and then everything worked fine. For example...
Instead of:
function dragIt(e:MouseEvent):void{
[ . . . ]
startX = mouseX;
}
We need:
function dragIt(e:MouseEvent):void{
[ . . . ]
startX = e.stageX;
}
This change, among others like easy de-activation of mouseover effects, could make MegaZine more flexible for use with many more devices.