touch event singleton
I'm trying to create some kind of soundboard... every touch_begin would suppose to start some sound, modulate it on touch_move, and stop it on touch_end... well so far, i haven't include sound properties because I can't get ridd of all touches i begin...
Doe's anybody have any advice?
import flash.display.MovieClip;
import flash.events.TouchEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.media.Sound;
var i:int = -1;
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
var touchMoveID:int = 0;
var touchPoints : Object = {};
board.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
function onTouchBegin(event:TouchEvent) {
touchMoveID = event.touchPointID;
var fingerPrint:tapC = new tapC();
fingerPrint.x = event.stageX-stage.width/2;
fingerPrint.y = event.stageY-stage.height/2;
var tLevel=touchMoveID-event.touchPointID+1;
this.board.addChildAt(fingerPrint,tLevel);
myTextField.text = "touch begin " + event.touchPointID+" "+tLevel;
this.board.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
this.board.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
function onTouchMove(event:TouchEvent) {
var tLevel=touchMoveID-event.touchPointID+1;
var fingerPrint=this.board.getChildAt(tLevel);
fingerPrint.x = event.stageX-stage.width/2;
fingerPrint.y = event.stageY-stage.height/2;
myTextField.text = "touch move" + event.touchPointID+" "+tLevel;
}
function onTouchEnd(event:TouchEvent) {
var tLevel=touchMoveID-event.touchPointID+1;
myTextField.text = "touch end" + event.touchPointID+" "+tLevel;
var fingerPrint=this.board.getChildAt(tLevel);
fingerPrint.play();
delete touchPoints[ event.touchPointID ];
this.board.removeEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
this.board.removeEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
board is an "instrument" symbol on stage and
tapC is a moviClip that removes itself