如何从Animate CC中的函数调用触发按钮翻转?

时间:2016-03-18 20:01:48

标签: createjs animate-cc

在Animate中创建按钮元件时,它具有Up,Over,Down状态。 有没有办法从函数触发该按钮Over状态?

类似的东西:

button.onRollOver();

由于

1 个答案:

答案 0 :(得分:0)

Stage处理鼠标交互,并确定与之交互的内容。一旦它计算出来,就会从该对象(source)调度一个事件:

var evt = new createjs.MouseEvent(type, bubbles, false, o.x, o.y, nativeEvent, pointerId, pointerId === this._primaryPointerID || pointerId === -1, o.rawX, o.rawY, relatedTarget);
target.dispatchEvent(evt);

你应该能够相当简单地复制这个:

var evt = new createjs.MouseEvent("rollover", false, x, y, null, 0, true, x, y, null);
myBtn.dispatchEvent(evt);

我不确定这完成了什么,因为你可以解雇那些本来会被自己调用的听众。

另请注意,“鼠标悬停”和“翻转”事件之间存在差异。 欢呼声,