如何通过 Animate CC 中的函数调用触发按钮滚动?
How can I trigger a Button Rollover from a function call in Animate CC?
当您在 Animate 中创建按钮元件时,它具有向上、越过、向下状态。
有没有办法从函数触发该按钮的 Over 状态?
类似于:
button.onRollOver();
谢谢
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);
虽然我不确定这究竟完成了什么,因为您可以解雇本来会被自己调用的侦听器。
另请注意,"mouseover" 和 "rollover" 事件之间存在差异。
干杯,
当您在 Animate 中创建按钮元件时,它具有向上、越过、向下状态。 有没有办法从函数触发该按钮的 Over 状态?
类似于:
button.onRollOver();
谢谢
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);
虽然我不确定这究竟完成了什么,因为您可以解雇本来会被自己调用的侦听器。
另请注意,"mouseover" 和 "rollover" 事件之间存在差异。 干杯,