#vue.js #for-loop #interactive #pixi.js
#vue.js #для цикла #интерактивный #pixi.js
Вопрос:
Я полагаю, что я динамически назвал всю свою графику pixi через цикл for, используя name = однако, когда я пытаюсь выйти из консоли с этим именем по щелчку, я просто получаю последнее, независимо от того, какую графику я нажимаю, я не смог увидеть простой способ просмотреть список графики в моем pixi canvas?
Идея будет заключаться в указателе вниз или указателе вверх, я извлекаю название графики, чтобы использовать еще где?
Любые советы приветствуются. Код основного компонента находится здесь https://gitlab.adamprocter.co.uk/nn/nodenoggin/-/blob/fixConns/app/src/components/ConnectionsLayer.vue
Ответ №1:
Похоже, вы используете один PIXI.Графический объект для представления всех ваших кнопок, который не будет работать так, как вы ожидаете. Хотя вы можете добавить несколько примитивов в графический объект, все они будут рассматриваться как часть одного и того же логического объекта. Имеется в виду, когда вы устанавливаете кнопки.name = ‘foo’, это настройка имени отдельного PIXI.Графический объект, не название примитивов, которые вы в него вводите.
Чтобы исправить это, измените свой код, чтобы в нем был один PIXI.Графический объект для каждой кнопки, и тогда ваш код будет работать должным образом.
Комментарии:
1. Спасибо, да, я пробовал это, но я не могу понять, как динамически создавать отдельную графику на основе цикла, который я не могу создать, используя. Или синтаксис скобок var buttton[x] = новый PIXI. Графика — которая сводит меня с ума. Любые советы о том, как создать динамический набор или массив для этого. Спасибо
2. Я бы создал объект (он же хэш) с сопоставлением с вашей кнопкой «id», что бы это ни было, с графическим объектом, который представляет эту кнопку. Итак: var buttonMap = {}; buttonMap[‘login’] = новый PIXI. Graphics(); … кнопка сборки здесь…