Как получить кнопку, чтобы идентифицировать себя?

Adobe Animate CC, HTML5 Canvas.

У меня есть несколько кнопок, которые я пытаюсь настроить динамически — установить текст на каждой из них, установить их цвета и т.д. Одна вещь, которую я, кажется, не могу понять,-как заставить эти кнопки делать что-то с собой, когда они надуты или нажаты.

В этом блоке кода, я просто хочу кнопку, чтобы изменить текст на себя, когда moused-over. Чего мне не хватает?

var frequency = 3;
stage.enableMouseOver(frequency);

function fl_MouseOverHandler(event) {
    event.target.theTitle.text = "You moused-over me!"
}

for (a=0; a<11; a++) {

    this.container["button"+a].theTitle.text = "Button Number "+ a;
    this.container["button"+a].addEventListener("mouseover", fl_MouseOverHandler);
}

1 ответ

  1. Я не знаю, что theTitleэто атрибут, и я думаю, что это неправильно. Пытаться:

    event.target.textContent = 'You moused-over me!'
    

    this ссылается в прослушивателе на объект, который вы слушаете, поэтому кнопка, которая была наведена в этом случае. Так что вы можете просто сделать this.innerText = 'whatever'

    A JS fiddle

    Надеюсь, это помогло

    Матовый