На Scene2D, f У меня есть пользовательский актер, как заставить мой ClickListener иметь возможность ссылаться на эти поля и методы customActor? Так, например, ввести метод идет:Scene2D ClickListener с пользовательским актером
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) { ... }
Дело в том, что эта ссылка fromActor
актер не может увидеть поля, которые я хочу изменить в моей CustomActor
... Я понимаю, что я мог бы сделать что-то вместе :
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
if(fromActor instanceof CustomActor) {
CustomActor actor = (CustomActor)fromActor;
}
}
Но для меня это не так, должно быть, более эффективным способом; так что если вы знаете об одном, пожалуйста, дайте мне знать: D
Если все ваши экземпляры этого актера используют один и тот же тип прослушивателя кликов, вы можете определить прослушиватель кликов как внутренний класс актера, или вы можете создать его как анонимный класс из конструктора актера. Если нет, назначьте своего участника переменной-члену в том же классе, что и определитель вашего клика, и обратитесь к этой переменной-члену в методах прослушивания кликов. – Tenfour04