詳説 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 が取得できるイベントは下記です。
う?ん。いまいち使い道が・・・という感じです。灰色の背景とか、stage を対象から外すとかできれば、もっと使い道がありそうな気がしますが・・・よく分かんないですw すみません。。
あと、FocusEvent.relatedObject もあるみたいです。これもいつか試してみたいです。
http://web.dimension-maker.info/cgi-bin/mt/webdimensionmaker/162