Actionscript 3 - 触摸事件进行复制

时间:2014-05-22 17:10:51

标签: actionscript-3 flash touch

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; 

var chid:DisplayObject;


function onTouchBegin(evt:TouchEvent) { 
evt.target.startTouchDrag(evt.touchPointID); 
chid= DisplayObject(evt.target)
stage.addChild(chid);
} 

function onTouchMove(evt:TouchEvent) { 

} 

function onTouchEnd(evt:TouchEvent) { 
    evt.target.stopTouchDrag(evt.touchPointID); 
}


E1.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); 
E1.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); 
E1.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); 
E3.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); 
E3.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); 
E3.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);  
E2.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); 
E2.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); 
E2.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); 

我想将MouseEvent转换为touchevent。 它非常简单,只需触摸拖动和拖放,触摸对象就可以了。但当我触摸物体时,它会复制自己......

先生,你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

而不是:

stage.addChild(chid); 

你为什么不试试:

chid.parent.setChildIndex(chid, chid.parent.numChildren - 1);