CreateJSを使用するAdobe AnimateCCでは、フレーム1にdisclaimer_btn
というmcがあり、フレーム1にmcがあり、discTxt
と呼ばれています。マウスオーバーdisclaimer_btn
とgotoAndStopをフレームラベルdiscTxt
に挿入したいと考えています。フレーム150についてラウンドマウスオーバーをしようとしていますが、動作していません。私の機能でアラートボックスを使用すると、それは動作します。CreateJSターゲットmcスコープの問題
エラーがUncaught TypeError: Cannot read property 'bind' of undefined
で、コードでは、私はエラーを取得するUncaught ReferenceError: fl_MouseOverHandler is not defined
this.discTxt.fl_MouseOverHandler.bind(this));
前からthis.discTxt
を削除した場合.bind(this));
をここを指します。
私はthis SO postとthis oneを読んでいます。この場合、これらの解決策は私の役に立たないでしょう。
これはスコープの問題ですが、私はここで間違っていますか?
var frequency = 3;
stage.enableMouseOver(frequency);
this.disclaimer_btn.addEventListener("mouseover", this.discTxt.fl_MouseOverHandler.bind(this));
this.fl_MouseOverHandler = function()
{
this.discTxt.gotoAndStop("on");
}