2014-03-25 26 views
0

我使用下面的代码,它工作正常。Adob​​e Air TouchEvent在嵌套的动画片段上触发

然而,这也使得“动物园” MC拖动(我有父母的内部的三个MCS“动物园” MC)之内嵌套的MC

我需要做的是只/让父MC(动物园)可拖动 - 而不是其嵌套的子项。

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; 

var fl_DragBounds:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight); 

zoo.addEventListener(TouchEvent.TOUCH_BEGIN, zoo_TouchBeginHandler); 
zoo.addEventListener(TouchEvent.TOUCH_END, zoo_TouchEndHandler); 

function zoo_TouchBeginHandler(event:TouchEvent):void 
    { 

     event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds); 
    } 

    function zoo_TouchEndHandler(event:TouchEvent):void 
    { 
     event.target.stopTouchDrag(event.touchPointID); 
    } 

任何想法如何做到这一点?

回答

0

显然它是错误的“目标”!因此,传播不能停止:-(

我改变

event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds); 

event.currentTarget.startTouchDrag(event.touchPointID, false, fl_DragBounds); 

和它的工作就好了。

希望这可以帮助别人用相同的问题?