对于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)"/>
运行结果如下:
这正验证了我上面的总结:
- x:表示某个组件左上角的横坐标(140)
- stageX:表示当前鼠标所在的横坐标的值,即鼠标所点击的那个点的横坐标(540---因为点击的是右边缘,所以这个好事x坐标加上button的宽度《400+140=540》)
- localX:表示鼠标点击点在这个组件中相对于组件右边缘的值:(400-----因为点击的是右边缘,所以正好是button的宽度,如果点击的是按钮的中间,那么就是200)