In Adobe Animate CC HTML5 Canvas (createJS), ich versuche, etwas sehr einfaches zu tun, um einen animierten Rollover auszulösen, wenn die gesamte Phase einer Anzeige moused over
ist und einen animierten Rollout auszulösen, wenn die Maus die Bühne verlässt. Es sollte sehr einfach sein, aber das ist es nicht. Die Verwendung von mouseenter
und mouseleave
auf der stage
ist verzögert und funktioniert nur zeitweise. Es ist das gleiche mit mouseover
und mouseout
.Adobe Animate CC Canvas Mausaktionen auf der Bühne sind lückig und intermittierend
Hier ist der Code, der laggy und intermittierender ist:
stage.addEventListener("mouseenter", fl_MouseOverHandler.bind(this));
stage.addEventListener("mouseleave", fl_MouseOutHandler.bind(this));
function fl_MouseOverHandler(){
this.btnOverAnim.gotoAndPlay("on");
}
function fl_MouseOutHandler(){
this.btnOverAnim.gotoAndPlay("off");
}
Ich habe auch versucht mouseover
und mouseout
auf die gesamte Größe der Bühne Taste und ich habe das gleiche Problem. (Dies funktioniert auch nicht innerhalb eines Frames und die Anzeige wird in einem Frame geschaltet). Ich legte den var frequency
Weg bis zu 90
, um zu sehen, ob das mit der Verzögerung helfen würde, tat es nicht.
Das war der einfache mouseover
/mouseout
Code, den ich versuchte: „Sie überwachen können, ob der Zeiger über die Leinwand unter Verwendung stage.mouseInBounds
UND die mouseleave
/mouseenter
Ereignisse ist“
var frequency = 90;
stage.enableMouseOver(frequency);
this.bgCta.addEventListener("mouseover", fl_MouseOverHandler.bind(this));
this.bgCta.addEventListener("mouseout", fl_MouseOutHandler.bind(this));
Auf den createJS website es sagt Ich frage mich also, ob die Verwendung von stage.mouseInBounds
helfen wird (aber ich kann nirgendwo ein Beispiel finden, wie man es benutzt). Aber ich glaube eigentlich nicht, dass es helfen wird, weil ich denke, dass das ganze Problem ungefähr createJS
ist, nicht lesend, wo die Maus schnell genug ist.
Kann jemand diese Lagginess und intermittierende Zündung beheben? Eine Arbeit herum? Warum überwacht createJS die mouse events
nicht ständig wie reine js?
Auch mouseenter
und mouseleave
auf der Bühne in createJS
funktionieren nicht auf Tablets oder Mobile und das ist ein Problem, so wäre es besser, dies zu tun mit mouseover
und mouseout
auf Knopfdruck die gesamte Größe der Bühne. Ich habe versucht, mouseover
und mouseout
und 3 Pixel Abstand um den Knopf zwischen dem Rand des Knopfes und der Kante des Werbebanners, dies half, aber es war immer noch intermittierend.
Ihre Gedanken und Ideen bitte.