如何获得一个标识自己的按钮?

时间:2016-10-04 21:50:35

标签: javascript flash html5-canvas

Adob​​e Animate CC,HTML5 Canvas。

我有几个按钮,我正在尝试动态设置 - 在每个按钮上设置文本,设置颜色等等。我似乎无法弄清楚的一件事是如何让这些按钮做东西鼠标悬停或点击时自己。

在这段代码中,我只想要一个按钮来在鼠标悬停时更改自身的文本。我错过了什么?

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 个答案:

答案 0 :(得分:0)

我不知道theTitle属性是,我猜这是错误的。尝试:

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

this在听众中指的是您正在收听的对象,因此在这种情况下已经悬停的按钮。所以你可以this.innerText = 'whatever'

A js fiddle

希望有所帮助

马特