Adobe Air TouchEvent запускает вложенные мувиклипы
Я использую следующий код, который работает нормально.
Однако, это также делает перетаскиваемые вложенные MC внутри "zoo" MC (у меня есть три MC внутри родительского MC "zoo")
Мне нужно, чтобы родительский 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);
}
Есть идеи, как этого добиться?
1 ответ
Видимо, это была "цель", которая была неправильной! и, следовательно, распространение не может быть остановлено:-(
Я изменился
event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds);
в
event.currentTarget.startTouchDrag(event.touchPointID, false, fl_DragBounds);
и это сработало просто отлично.
Надеюсь, что это может помочь кому-то с той же проблемой?