シーン1に、mc(ムービークリップ)とcomment1(ムービークリップ)を配置
mcにマウスオーバーするとcomment1が表示される。
mcよりマウスアウトするとcommen1が非表示になる。
という感じにしたいのですが、マウスアウトしても非表示に出来ないで困っています。
//-----------------------------------
MovieClip(root).comment1.visible = false;
var pointX:Number=70;
var pointY:Number=50;
mc.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOver);
function fl_MouseOver(event:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunc);
function mouseMoveFunc(e:MouseEvent):void {
MovieClip(root).comment1.visible = true;
MovieClip(root).comment1.x=stage.mouseX+pointX;
MovieClip(root).comment1.y=stage.mouseY+pointY;
}
}
mc.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOver2);
function fl_MouseOver2(event:MouseEvent):void
{
mc.removeEventListener(MouseEvent.MOUSE_OVER, fl_MouseOver);
MovieClip(root).comment1.visible = false;
}
//-----------------------------------
No.1ベストアンサー
- 回答日時:
おそらくしようとされているのは次のような感じではないかと思います。
//---------------------------------------------------
MovieClip(root).comment1.visible=false;
var pointX:Number=70;
var pointY:Number=50;
mc.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOver);
function fl_MouseOver(event:MouseEvent):void
{
MovieClip(root).comment1.visible=true;
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunc);
}
function mouseMoveFunc(e:MouseEvent):void
{
MovieClip(root).comment1.x=stage.mouseX+pointX;
MovieClip(root).comment1.y=stage.mouseY+pointY;
}
mc.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOver2);
function fl_MouseOver2(event:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunc);
MovieClip(root).comment1.visible=false;
}
//---------------------------------------------------
本題とは関係ないですが
スクリプトを書かれていらっしゃる場所が
rootのフレームでしたら
そんなに律儀に MovieClip(root) などと書く必要はありませんよ(と言うか書かないのが普通)↓。
//---------------------------------------------------
comment1.visible=false;
var pointX:Number=70;
var pointY:Number=50;
mc.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOver);
function fl_MouseOver(event:MouseEvent):void
{
comment1.visible=true;
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunc);
}
function mouseMoveFunc(e:MouseEvent):void
{
comment1.x=stage.mouseX+pointX;
comment1.y=stage.mouseY+pointY;
}
mc.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOver2);
function fl_MouseOver2(event:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunc);
comment1.visible=false;
}
//---------------------------------------------------
BlurFiltan 様
ありがとうございます。動作しました。
頭がさがります。重ねてありがとうございます。
アクションスクリプトが思ったように動かせるようになりたいものです。
追記
#2も、勉強になります。
No.2
- 回答日時:
#1です。
#1の投稿後、不具合が起こる可能性を思い立って実験してみたのですが
「mc」にロールオーバー時に「comment1」はマウスと重なって表示される状態になることはあるのでしょうか?
↓ステージを見たときの図
□□□□□□□□□□□□□□□□
□□■■■■■■■■□□□□□□
□□■△■■■■■■□□□□□□
□□■■■■■■■■□□□□□□
□□■■■■■■■■□□□□□□
□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□
□□=「mc」
■■=「comment1」
△ =マウス
このような表示状態になる場合,
「comment1」がマウスに反応してしまって
出た「comment1」が消えてしまうとか点滅表示すると思います。
もしそうであれば
#1で書いたスクリプトの2行目辺りにでも
MovieClip(root).comment1.mouseEnabled = false;
または
comment1.mouseEnabled = false;
を追加してください。
ActionScript 3.0 では
ボタン動作を定義していないムービークリップもマウスに反応するので,
それを阻止しなければならない場合がたまにあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/06/19 10:08
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Visual Basic(VBA) 配列にしたセル範囲でのコメントがあるかどうかを取得するコードの書き方 2 2022/09/17 05:09
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(プログラミング・Web制作) VS CodeでTEXファイルにPDF形式の図を挿入する方法 2 2023/01/19 11:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AS2でカスタムカーサーを使って...
-
DirectXでの読み込みについて
-
アセンブリ言語のcasl2について...
-
テキストボックスの中身をリセ...
-
photoshopで書いた四角の枠の中...
-
【ExcelVBA】ファイル名をセル...
-
【VB.NET】別Formのボタンが押...
-
外国の幸福のシンボル
-
VB6.0 でメニューを作りたいん...
-
場面が移り変わるときかっこよ...
-
RPG(AS400)の本、サイトってあ...
-
vbs 割算のあまり
-
ウインドウハンドルとインスタ...
-
ボタンのカウント数でムービー...
-
ムービークリップの中のボタン...
-
accessの検索について質問です...
-
Flashで、ナビゲーションがマウ...
-
アクセスのフォームから検索を...
-
FLASHで文字入力て判定させる
-
FLASHで使用するマスクやイラス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AS2でカスタムカーサーを使って...
-
function
-
360度パノラマ写真をループでき...
-
[actionscript] XMLを使ってス...
-
多分探索木の高さを測定する関...
-
MovieClip(root)について
-
ドラッグ&ドロップ
-
AS3でのNowLoading処理について
-
Flash AS2でMCをDragしたいです
-
Flash professional CS5を使っ...
-
ドラッグで、mcの大きさを等倍...
-
ドラッグをさせない方法は?
-
マウスアウトで非表示にする
-
AS2をAS3にしたい
-
startDragの範囲
-
FLASHフォトアルバムの画像を外...
-
ムービークリップがマウスカー...
-
1フレームにActionを設定した...
-
attachMovieについて(長文)
-
空のムービークリップを作成し...
おすすめ情報