トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     マウスオーバーで表示するポップアップについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sasanuma
Åê¹ÆNo.47660
投稿日時: 2011-6-30 19:44
半人前
居住地:
投稿: 42
使用環境:
MacOS10.5,flash(CS4)AS3
マウスオーバーで表示するポップアップについて
walkin_mcという元はjpgのインスタンスにマウスオーバーしたらwalkin_txがマウスポインタの位置に表示されて、マウスが離れたら消えるようにしたいのですが、現状だと1度マウスを乗せるとそこからwalkin_txがついてこなく、止まった状態になってしまいます。これをマウスオーバーしてる間はずっとポインタについてくるという風にしたいのですが、どうしたらいいでしょうか。ご教授よろしくお願い致します。

//Walkinボタン

walkin_mc.buttonMode = true;
walkin_mc.addEventListener(MouseEvent.MOUSE_OVER, wOver);
walkin_mc.addEventListener(MouseEvent.MOUSE_OUT, wOut);

function wOver(evt:Event):void{
walkin_tx.x += (stage.mouseX - walkin_tx.x)
walkin_tx.y += (stage.mouseY - walkin_tx.y)
}
function wOut(evt:Event):void{
walkin_tx.x = 337;   
walkin_tx.y = 775;
}
ひろゆき
Åê¹ÆNo.47661
投稿日時: 2011-6-30 20:07
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: マウスオーバーで表示するポップアップについて
スクリプトは、見やすいように、[code][/code]で囲んで、掲載しましょう。
また、スクリプトはコードを貼り付けるだけでなく、
どこに記述したとか、どんなインスタンスをどこに配置してあるかの情報も必要です。
第三者が再現しやすいような説明を心がけてください。

例えば、数値ひとつをとっても、ステージサイズの説明がなければ、分からないこともあります。


----------------
質問する際は、回答者に具体的な情報を与えてください。

ひろゆき
Åê¹ÆNo.47662
投稿日時: 2011-6-30 20:24
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: マウスオーバーで表示するポップアップについて
ステージサイズ(800*600)のステージ上に、
ムービークリップ(インスタンス名: walkin_mc, walkin_tx)を配置。

walkin_mcを(200, 200)の位置に、walkin_txを(400, 800)に配置。

メインのタイムラインに以下のスクリプトを記述。
walkin_mc.buttonMode = true;
walkin_mc.addEventListener(MouseEvent.MOUSE_OVER, wOver);
walkin_mc.addEventListener(MouseEvent.MOUSE_OUT, wOut);
walkin_tx.mouseEnabled = false;
var deceleration:Number = 0.2;

function wOver(evt:MouseEvent):void {
	addEventListener(Event.ENTER_FRAME, update, false, 0, true);
}
function update(evt:Event):void {
	walkin_tx.x += (stage.mouseX - walkin_tx.x)*deceleration;
	walkin_tx.y += (stage.mouseY - walkin_tx.y)*deceleration;
}
function wOut(evt:MouseEvent):void {
	removeEventListener(Event.ENTER_FRAME, update);
	walkin_tx.x = 400;
	walkin_tx.y = 800;
}

ただし、「消える」というのが「ステージ領域から消える」という意味なのか、
「フェードアウトする」という意味なのか、明確ではないので、あまり奇麗な動きだとは思えませんが。



HelpPanel (1)」「HelpPanel (2)」も参考まで。


----------------
質問する際は、回答者に具体的な情報を与えてください。

sasanuma
Åê¹ÆNo.47663
投稿日時: 2011-6-30 22:49
半人前
居住地:
投稿: 42
使用環境:
MacOS10.5,flash(CS4)AS3
Re: マウスオーバーで表示するポップアップについて
できました!ありがとうございます。
あと、以下の様な命令文は何ででてくるんでしょうか?どういう本で書いてありますか?update,flase,0,trueのところがわからないです。
もし教えていただけるようでしたらよろしくお願い致します。

[CODE]

addEventListener(Event.ENTER_FRAME, update, false, 0, true);

[/CODE]
野中文雄
Åê¹ÆNo.47664
投稿日時: 2011-6-30 23:38
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: マウスオーバーで表示するポップアップについて
当然[ヘルプ]には書いてあります。あとは、以下をご参照ください。

EventDispatcher.addEventListener()メソッド
ActionScript 3.0による三次元表現ガイドブック』Column 01「ガベージコレクションと弱い参照」p.024-026 (PDF)
引用:
sasanumaさんは書きました:
あと、以下の様な命令文は何ででてくるんでしょうか?どういう本で書いてありますか?update,flase,0,trueのところがわからないです。
もし教えていただけるようでしたらよろしくお願い致します。

addEventListener(Event.ENTER_FRAME, update, false, 0, true);


----------------
 

ひろゆき
Åê¹ÆNo.47666
投稿日時: 2011-7-1 10:02
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: マウスオーバーで表示するポップアップについて
引用:
sasanumaさんは書きました:
できました!ありがとうございます。
あと、以下の様な命令文は何ででてくるんでしょうか?どういう本で書いてありますか?update,flase,0,trueのところがわからないです。
もし教えていただけるようでしたらよろしくお願い致します。

[CODE]

addEventListener(Event.ENTER_FRAME, update, false, 0, true);

[/CODE]

イベントを用いて何かさせたいのであれば、イベントを学習してください。
リファンレンスや参考書などに載っているでしょう。

また、投稿されたあと、ご自分の投稿はご覧になっておられるのでしょうか?
スクリプトは、見やすいように、[code][/code]で囲んで、掲載しましょう。
と申し上げましたが、なぜか大文字でCODEになっています。
なので、一向に見やすくはなっていませんし。


----------------
質問する際は、回答者に具体的な情報を与えてください。

sasanuma
Åê¹ÆNo.47667
投稿日時: 2011-7-1 11:14
半人前
居住地:
投稿: 42
使用環境:
MacOS10.5,flash(CS4)AS3
Re: マウスオーバーで表示するポップアップについて
ひろゆき様
すいません、大文字になっていましたね。;ご回答ありがとうございました。

野中様
ありがとうございます。参考にさせていただきます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops