Мне нужна помощь!Я не сомневаюсь, что это глупая проблема, о которой я только что подумал до такой степени, что сошел с ума.
У меня есть один «главный» экземпляр символа MovieClip (назовем его Mountain) с сопровождающим классом.В ходе выполнения программы я автоматически генерирую 8 других экземпляров одного и того же символа, скажем, каждый из них имеет свой цвет заливки.Когда я щелкнул один из этих автоматически сгенерированных, я хотел, чтобы основной экземпляр изменил цвет на тот, который был автоматически сгенерированным.
Итак, после динамической генерации элемента в другом классе, я добавил eventListener для MouseClick
var thisMountain=new Mountain;
thisMountain.ChangeColor();
thisMountain.addEventListener(MouseEvent.CLICK, itemClicked);
this.addChild(thisMountain);
Но тогда я понял, что eventListener не может сказать функции, которую он вызывает,На каком экземпляре символа была нажата кнопка.Поэтому я пошел и добавил прослушиватель событий в класс «Mountain», но затем он вызывается, даже если щелкнуть основной.Поэтому я добавил логическое значение, когда экземпляр создается для дифференциации, но это похоже на ужасное ужасное кодирование.
Так что мне делать?Этот пример понятен?Должен ли я просто сделать еще один класс, который расширяет горный класс или что-то?Каков наилучший способ сделать это?