Я сделал эту игру с прослушивателем событий (координатами) на позиции мыши при щелчке (для перемещения символа).actionscript 3, removeEventListener не работает должным образом
У меня есть еще один прослушиватель событий для перетаскивания (для объединения элементов), который работает очень хорошо.
function stageDown (event:MouseEvent):void
{
stage.removeEventListener(MouseEvent.CLICK, coordinates);
MovieClip(getChildByName(event.target.name).toString()).startDrag();
MovieClip(getChildByName(event.target.name).toString()).addEventListener(MouseEvent.MOUSE_UP,stageUp);
...stuff..
}
function stageUp(event:MouseEvent):void
{
stopDrag();
...stuff...
stage.addEventListener(MouseEvent.CLICK, coordinates);
}
В функции stageDown я удаляю слушатель событий для движения (координаты), чем я снова добавить его в конце функции stageUp (когда вы отпустите кнопку мыши и перетащить полный)
но не работает, когда я выпускаю перетащить персонажа начать движение, не может понять, почему
вашего 'stageDown' обработчик крепился к столику (как имя может предложить)? или предмет (ы), который вы перетаскиваете? – BadFeelingAboutThis
'MovieClip (getChildByName (event.target.name) .toString()). StartDrag();' о, дорогая! – null
О, дорогая, угадайте, что простой «event.target.startDrag()» не достаточно модный .... – BotMaster