Слушатели событий контейнера Easeljs

Я создаю контейнер, присоединяю к нему функцию onPress, а затем добавляю его как дочерний элемент на сцену.

Затем очистите сцену (чтобы такого потомка там больше не было), обновите ее.

но onPress все еще работает.


person Herokiller    schedule 02.05.2012    source источник
comment
решил это, я воссоздал этап, выполнив stage = new Stage(); но он просто назначает второй пустой этап холсту, вместо этого следует использовать stage.removeAllChildren()   -  person Herokiller    schedule 04.05.2012
comment
поставь свой ответ как правильный ответ и отметь его правильным   -  person Mirzhan Irkegulov    schedule 19.10.2012
comment
возникла та же проблема, удаление кнопки, но область по-прежнему активна, вы нашли решение?   -  person Leg0    schedule 31.12.2012


Ответы (1)


Что ты сделал, чтобы очистить сцену?

stage.removeAllChildren() 

Убедитесь, что на вашей сцене нет дочерних элементов, проверив:

console.log(stage.getNumChildren());

если вы хотите удалить прослушиватель onPress, я просто делаю следующее:

container.onPress=null;

Это может быть не лучший способ отключить его, но он работает для меня.

person Alan Cheung    schedule 07.06.2012