article

AS3 メモ(8) MouseEvent.relatedObject

  • 2009年10月15日

詳説 ActionScript 3.0 を読んで、ずっと試してみたかった MouseEvent の relatedObject プロパティを試してみました。

サンプルのFlashが表示できません。表示させるには、Javascriptをonにするか、最新のFlashPlayerをダウンロードしてください。

MouseEvent.relatedObject は、stage 上では引き起こされないし、対象にもなりません。このために、灰色の背景を敷いています。下は背景が無い場合です。MouseEvent.relatedObject が取得できません。

サンプルのFlashが表示できません。表示させるには、Javascriptをonにするか、最新のFlashPlayerをダウンロードしてください。

上のサンプルでは、青丸の Sprite と、灰色の背景の Sprite に addEventListener(MouseEvent.MOUSE_OVER , over); しています。over メソッドは下記です。

private function over(e:MouseEvent):void 
{
  var targetName:String = e.target ? e.target.name : String(e.target);
 var relatedName:String = e.relatedObject ? e.relatedObject.name : String(e.relatedObject);

 tf.text = "今は何の上? : " + targetName + "\n" + "前は何の上? : " + relatedName;
}

ちなみに、relatedObject が取得できるイベントは下記です。

  • MouseEvent.MOUSE_OVER
  • MouseEvent.MOUSE_OUT
  • MouseEvent.ROLL_OVER
  • MouseEvent.ROLL_OUT

う?ん。いまいち使い道が・・・という感じです。灰色の背景とか、stage を対象から外すとかできれば、もっと使い道がありそうな気がしますが・・・よく分かんないですw すみません。。

あと、FocusEvent.relatedObject もあるみたいです。これもいつか試してみたいです。

トラックバック

http://web.dimension-maker.info/cgi-bin/mt/webdimensionmaker/162

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

 

画像の中に見える文字を入力してください。