Adobe AnimateのCC HTML5 Canvas(createJS)では、広告のステージ全体がmoused over
のときにアニメーションロールオーバーをトリガーするために、マウスがステージを離れたときに、アニメーション化されたロールアウトを開始することができます。それは非常に簡単なはずですが、そうではありません。 stage
のmouseenter
とmouseleave
を使用すると時間がかかり、断続的にしか動作しません。 mouseover
とmouseout
と同じです。Adobe Animate CCキャンバスのステージ上でのマウスの動きが遅く、間欠的です
はここラグと断続的だコードです:
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");
}
私はまた、ボタンのステージの全体の大きさにmouseover
とmouseout
を試してみましたが、私は同じ問題を得ました。 (このようにしても、フレーム内からはまったく動作せず、広告はフレーム内で処理されます)。私はvar frequency
の方法を90
にして、それが遅れに役立つかどうかを見てみました。
これは私が試したシンプルmouseover
/mouseout
コードだった:createJS websiteオン
var frequency = 90;
stage.enableMouseOver(frequency);
this.bgCta.addEventListener("mouseover", fl_MouseOverHandler.bind(this));
this.bgCta.addEventListener("mouseout", fl_MouseOutHandler.bind(this));
それは、「あなたは、ポインタがstage.mouseInBounds
を使用して、キャンバスとmouseleave
/mouseenter
イベントの上にあるかどうかを監視することができます。」と言いますだから私はstage.mouseInBounds
を使用して(しかし、私はどこでもそれを使用する方法の例を見つけることができません)を使用するのだろうかと思っています。しかし、私は実際には、この全体的な問題は約createJS
は、マウスが十分に速い場所を読んでいないと思うので、それが助けになるとは思わない。
このような不安定さと断続的な発火を解決する方法を知っている人はいますか?周りの仕事?なぜ、createJSは純粋なjsのように常にmouse events
を監視していないのですか?またmouseenter
とcreateJS
でステージ上mouseleave
は、タブレットやモバイル上では動作しませんし、それが問題だ、ボタンをmouseover
とmouseout
で、ステージの全体の大きさを、これを行う方が良いでしょう。私はmouseover
とmouseout
を使ってみましたが、ボタンの端から広告バナーの端までの間に3ピクセルのスペースがありましたが、これは助けになりましたが、断続的に発砲していました。
あなたの考えと考えてください。