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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     onPressなどのイベントの配信元
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
monkiti
Åê¹ÆNo.29078
投稿日時: 2006-10-2 2:23
新米
居住地:
投稿: 14
使用環境:
WinXP,Flash 8
onPressなどのイベントの配信元
こんばんわ。
少し気になったので質問させてください。

onMouseDownやonMouseMoveなどのイベントはMouseクラスから配信されていると思うのですが、onPressやonEnterFrameなどのイベントは、どこがブロードキャストしているのでしょうか?

ご教授いただけますでしょうか?
野中文雄
Åê¹ÆNo.29079
投稿日時: 2006-10-2 2:44
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: onPressなどのイベントの配信元
MovieClip.onPressMovieClip.onEnterFrameイベントですから、MovieClipインスタンスが配信します。そういう回答でよいのでしょうか?
引用:
monkitiさんは書きました:
onMouseDownやonMouseMoveなどのイベントはMouseクラスから配信されていると思うのですが、onPressやonEnterFrameなどのイベントは、どこがブロードキャストしているのでしょうか?


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

monkiti
Åê¹ÆNo.29098
投稿日時: 2006-10-2 21:24
新米
居住地:
投稿: 14
使用環境:
WinXP,Flash 8
Re: onPressなどのイベントの配信元
どうも僕の認識不足のようです。
MovieClip.onMouseDown はマウスクラスから配信されているものをMovieClipインスタンスが受け取っていると思っていました。MovieClip.イベント名はMovieClipインスタンスが配信していて、リスナーもMovieClipインスタンスである。ということでいいでしょうか?

そもそも全てのイベント(EventDispatcher等で配信するカスタムイベントを含めて)でブロードキャスターとリスナーがあるわけではないんでしょうか?(addListener等でリスナー登録はできないイベントはあると思いますが・・・。)
野中文雄
Åê¹ÆNo.29100
投稿日時: 2006-10-2 21:45
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: onPressなどのイベントの配信元
MovieClipのイベントは、MovieClipからそのインスタンス自身に対して送られます。

以下のキーイベントの例を試されるとよいでしょう。マウスを動かさずにキー入力をすると、MovieClipとKeyクラスの両方のイベントを受取ります。マウスを少しでも動かすと、MovieClipインスタンスに対するフォーカスが外れるため、Keyクラスのイベントのみ受取るようになります(MovieClipに何か描画しておくと、フォーカスは黄色い枠で表示されるのでわかりやすいです)。
var _mc:MovieClip = this.createEmptyMovieClip("my_mc", 1);
_mc.onKeyDown = function():Void  {
	trace([this, Key.getCode()]);
};
Key.addListener(_mc);
_mc.focusEnabled = true;
Selection.setFocus(_mc);

引用:
monkitiさんは書きました:
MovieClip.onMouseDown はマウスクラスから配信されているものをMovieClipインスタンスが受け取っていると思っていました。MovieClip.イベント名はMovieClipインスタンスが配信していて、リスナーもMovieClipインスタンスである。ということでいいでしょうか?

ActionScript 3.0では、イベントはすべてブロードキャスターからリスナーに対して配信されます。
引用:
そもそも全てのイベント(EventDispatcher等で配信するカスタムイベントを含めて)でブロードキャスターとリスナーがあるわけではないんでしょうか?(addListener等でリスナー登録はできないイベントはあると思いますが・・・。)


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

monkiti
Åê¹ÆNo.29104
投稿日時: 2006-10-2 23:16
新米
居住地:
投稿: 14
使用環境:
WinXP,Flash 8
Re: onPressなどのイベントの配信元
中野様
ありがとうございました。
教えていただいたサンプルをためしてみて、よく理解できました。
本当にありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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