質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

CreateJS

CreateJSは、HTML5でリッチコンテンツを制作できるJavaScriptライブラリ群です。JavaScriptの知識があれば、HTML5のCanvasをコントロールしコンテンツを作ることができます。

Animate CC

Animate CC(旧Flash Professional)は、アドビシステムズ社のWebアニメーション制作ツールです。描いたグラフィックにタイムラインで動きを付け、スクリプトでインタラクティブな操作を実装。動画や映像作品、インタラクティブコンテンツ、データの可視化に利用できます。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

1回答

2815閲覧

マウスオーバーイベントでムービークリップを再生したい

rinsuzaku

総合スコア0

canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

CreateJS

CreateJSは、HTML5でリッチコンテンツを制作できるJavaScriptライブラリ群です。JavaScriptの知識があれば、HTML5のCanvasをコントロールしコンテンツを作ることができます。

Animate CC

Animate CC(旧Flash Professional)は、アドビシステムズ社のWebアニメーション制作ツールです。描いたグラフィックにタイムラインで動きを付け、スクリプトでインタラクティブな操作を実装。動画や映像作品、インタラクティブコンテンツ、データの可視化に利用できます。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

1クリップ

投稿2021/01/14 08:20

編集2021/01/14 08:24

実現したいこと

Adobe Animate CCのHTML5 Canvasでインタラクティブな作品を制作しています。
メニュー画面となる画面の各ボタンをムービークリップで作っており、マウスオーバーしたときに特定のムービークリップシンボルを再生するようにしたいです。

発生している問題・エラーメッセージ

メインタイムラインの25フレーム目(Actions:25)に以下のように書いてみたのですが機能していないように見えます。コードスニペットにある「マウスオーバーイベント」と「ムービークリップを再生」を組み合わせただけなのですが、サンプルコードであるアラートは機能しましたがそれ以外のコードはプレビュー時に反応していないように思います。エラーは出ていません。同じ要領でクリックイベントを作成したときは機能しましたが、クリックには別の機能をつけたいのです。

該当のソースコード

js

1this.stop(); 2 3 4/* マウスオーバーイベント*/ 5var frequency = 3; 6stage.enableMouseOver(frequency); 7this.BTodekake.addEventListener("mouseover", fl_MouseOverHandler_4); 8 9function fl_MouseOverHandler_4() 10{ 11 // カスタムコードを開始 12 // このコード例では、出力パネルに "マウスオーバー" という用語が表示されます。 13 //alert("マウスオーバー"); 14 this.BTodekake.play(); 15 // カスタムコードを終了 16} 17

補足情報(FW/ツールのバージョンなど)

Adobe Animate CC var.21.0.1
HTML5 Canvas

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

JavaScriptはあまり知らないのですが、下の記事が参考になりました。

animate cc 2017 ムービークリップのマウスオーバーでカーソルをpointerに変更したい

JavaScriptでは、functionの中と外で、thisの参照先が変わるのが原因のようです。
リンク記事を参考に修正したコードは下記になります。
(私の環境では、下記のコードでちゃんと再生されました)

this.stop(); /* マウスオーバーイベント*/ var frequency = 3; stage.enableMouseOver(frequency); var movieClip = this.BTodekake; movieClip.addEventListener("mouseover", fl_MouseOverHandler_4); function fl_MouseOverHandler_4() { // カスタムコードを開始 // このコード例では、出力パネルに "マウスオーバー" という用語が表示されます。 //alert("マウスオーバー"); movieClip.play(); // カスタムコードを終了 }

投稿2021/02/15 01:07

moory

総合スコア146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問