彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
マウスの座標

マウスの座標もグローバル座標、ローカル座標という概念で考える。
Flexでのマウスのグローバル座標は application.mouseX, application.mouseY で取得する。
各オブジェクトからのローカル座標は、mc1.mouseX, mc1.mouseY という風に取得する。


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="600" height="192" initialize="init()">
<mx:Label x="10" y="10" id="mc1Label" text="" />
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private var container:UIComponent = new UIComponent();
private var mc1:Sprite = new Sprite();
private function init():void {
addChild(container);
mc1.graphics.beginFill(0x000000);
mc1.graphics.drawRect(0,0,250,120);
mc1.x = 150;
mc1.y = 40;
container.addChild(mc1);
application.addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(event:Event):void {
mc1Label.text = "マウスのグローバル座標は:x=" + application.mouseX + ",y=" + application.mouseY
+ "/mc1からみたマウスのローカル座標は:x=" + mc1.mouseX + ",y=" + mc1.mouseY;
}
]]>
</mx:Script>
</mx:Application>

索引