Сохранение как можно меньшего количества объектов и слушателей событий на сцене - PullRequest
1 голос
/ 23 мая 2010

Я создаю сайт с множеством больших прокручиваемых текстовых полей.Каждый объект текстового поля содержал некоторый текст и две кнопки для прокрутки вверх / вниз.Каждая из кнопок прокрутки имела прослушиватель событий, поэтому текст перемещался при нажатии на них.

Эти текстовые поля были расположены друг над другом, все, кроме одного, имели альфа-значение 0. Если я хотел изменитькакое текстовое поле активно, я перемещаю его вперед и вызываю небольшую анимацию TweenLite.

Слева (вне объектов текстового поля) у меня есть объект, похожий на меню.У него также около 12 слушателей событий (по одному на каждую кнопку).

Это приводит к ОЧЕНЬ большой задержке, и моему ноутбуку очень сложно его запустить.Что мне нужно, так это уменьшить количество слушателей событий на сцене, а также количество текстовых полей.

Я думал о том, чтобы добавить текстовые поля с использованием AS, чтобы у меня было только1 на сцене за раз, но я не мог понять, как это сделать.Я также подумал, что может быть лучше просто использовать 1 больших слушателей событий, и с помощью mouseX и mouseY решить, какую кнопку пользователь пытается нажать.

Есть ли лучшие альтернативы этому?И если да, пожалуйста, опишите, как это сделать.

1 Ответ

1 голос
/ 23 мая 2010

Я никогда не сталкивался с такой ситуацией для файла, у которого больше слушателей, но, кстати, вы можете посмотреть на библиотеку Роберта Пеннера as3signals

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...