`
fatherican
  • 浏览: 50221 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex鼠标中的几种坐标表示的意思

 
阅读更多

对于flex 有几个坐标,一直不知道什么意思今天试验了一下,算是小明白了,此处用X坐标来表示



x:表示某个组件左上角的横坐标的值;

stageX:表示当前鼠标所在的横坐标的值;

localX:表示鼠标点击点在这个组件中相对于组件右边缘的值


例如有这样的一个按钮。

当我们点击这个按钮的右边缘时,我们来看看会打印什么值:

先贴出代码:

<mx:Script>
		<![CDATA[
			private function initApp(evt:MouseEvent):void
			{
				trace("bt.width",bt.width)
				trace("bt.x------->>",bt.x);
				trace("evt.stageX------->>",evt.stageX);
				trace("evt.localX------->>",evt.localX);
			}
		]]>
	</mx:Script>
	<mx:Button  id="bt" click="initApp(event)" x="140" y="10"  width="400" label="我的长度是400,坐标(140,10)"/>


运行结果如下:


这正验证了我上面的总结:

  1. x:表示某个组件左上角的横坐标(140)
  2. stageX:表示当前鼠标所在的横坐标的值,即鼠标所点击的那个点的横坐标(540---因为点击的是右边缘,所这个好事x坐标加上button的宽度《400+140=540》)
  3. localX:表示鼠标点击点在这个组件中相对于组件右边缘的值:(400-----因为点击的是右边缘,所以正好button的宽度,如果点击的是按钮的中间,那么就是200)









分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics